Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main()
- {
- char* s1 = "Csernok";
- char* s2 = "Eszes";
- char* s3 = "Kobor";
- //most megnezzuk ki a legmajerebb
- char* sorted[3];
- /*
- csak if-ekell lehet megoldani, ezért
- mindig azt néztem, hogy melyik a legnagyobb(lexikografikusan),
- aztán már csak két feltétel, hogy
- a maradék kettő közül melyik lesz a nagyobb.
- */
- if(strcmp(s1,s2) > 0){
- if(strcmp(s1,s3) > 0){
- if(strcmp(s2,s3) > 0){
- sorted[0] = s1;
- sorted[1] = s2;
- sorted[2] = s3;
- }else{
- sorted[0] = s1;
- sorted[1] = s3;
- sorted[2] = s2;
- }
- }
- }
- if(strcmp(s2,s1) > 0){
- if(strcmp(s2,s3) > 0){
- if(strcmp(s1,s3) > 0){
- sorted[0] = s2;
- sorted[1] = s1;
- sorted[2] = s3;
- }else{
- sorted[0] = s2;
- sorted[1] = s3;
- sorted[2] = s1;
- }
- }
- }
- if(strcmp(s3,s1) > 0){
- if(strcmp(s3,s2) > 0){
- if(strcmp(s1,s2) > 0){
- sorted[0] = s3;
- sorted[1] = s1;
- sorted[2] = s2;
- }else{
- sorted[0] = s3;
- sorted[1] = s2;
- sorted[2] = s1;
- }
- }
- }
- int i;
- for(i = 0; i<3; i++){
- printf("%s\n",sorted[i]);
- }
- /* Szerintem ezt érti a megfelelő memóriakezelés alatt...
- free(s1);
- free(s2);
- free(s3);
- free(sorted);
- */
- char* cim = "6666.Roma utca.08.";
- int utcahossz = strlen(cim)-9; //strlen() -> stringhossz
- // megadjuk a mereteket (plusz 1db 0, azaz a string vege)
- char ir[5];
- char ut[utcahossz+1];
- char szam[3];
- ir[4] = 0;
- ut[utcahossz] = 0;
- szam[2] = 0;
- strncpy(ir,cim,4); // 4 karakterig masol ir-be cim-bol
- strncpy(ut,cim+5,utcahossz); // (4 helyett 5 a +1 pont miatt) cim+5 bol masol ut-ba utcahossz karakternyit
- strncpy(szam,cim+5+utcahossz+1,2); // asd.
- printf("%s %s %s\n", ir, ut, szam);
- /*
- free(cim);
- */
- // a zoldfulu herbalhippi
- char* keresztnev = "Kakiba";
- char* vezeteknev = "Matata";
- int nevhossz = strlen(keresztnev)+strlen(vezeteknev)+1; //ket string hossza +1 a lezaro karakter miatt
- char nev[nevhossz+1];
- nev[nevhossz] = 0;
- strcpy(nev,vezeteknev); //eloszor a nevbe masoljuk a vezeteknevet
- strcat(nev,"-"); // ez mar csak hozzafuz
- strcat(nev,keresztnev); // ezisdik
- printf("%s\n", nev);
- /* Szerintem ezt érti a megfelelő memóriakezelés alatt...
- free(keresztnev);
- free(vezeteknev);
- */
- char* szoveg = strdup("Gyakori cigany nev a lakatos!");
- // strdup() -> mintha char[] lenne, ha mar annyira ezt keri a feladat... :P
- int j;
- for(i = 0; i < strlen(szoveg); i++){ // vegigszantunk a szovegen
- if(!strncmp(szoveg+i,"lakatos",7)){ // 0-t (hamis) ad vissza, ha megegyezik, ezért kell a '!', így ofc igaz lesz.
- for(j = i; j < i+7; j++){
- szoveg[j]-=32; // ANSII
- }
- }
- }
- if(1){
- printf("alma");
- }
- printf("%s", szoveg);
- /* ...és a biztonságos memóriakezelés alatt is.
- free(szoveg);
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement