C PROGRAM BEADASA A 29-ei heten!!!!!!!!!! for ciklus c szintaktikaja for(kezdeti:ert:adasok; ciklus_valt_ellenorzes; iteracios lepes){} pl: elso 100 szam: for(i=1; i<=100,i++){ printf("%dqu",i); } for(i=0, j=2, i<10, i++, j*=2); j=2*2^10=2048 j=0xa; i=j/5; for( ;i<10, i++){valami} ->8-szer hajtodik vegre pl: #include #define MAX_FIB 20 int main(){ int fib[MAX_FIB],i; fib[0]=1, fib[1]; for(i=2,ieleg a fejlec! ... main(){ ... } fgv(){ ->akar a foprogram utan is kifejthetjuk ... } 2) ->hagyomanyos, kevesbe szep #include ... fgv(){ ... } main(){ ... } #include int main(){ printf("%d\n",nfakt(8)); return 0; } int nfakt(int n){ if (n==1) return 1; else return n*fakt(n-1); Szringek c-ben nincs, karakter van, karakterekbol sztringet keszitunk. Vege: '\0' pl: "sztring_tipus" 's''z''t'......'p''u''s''\0' ->n hosszu szoveghez n+1 meretu tomb! deklaracio: char a[10]="elso"; 'e' 'l' 's' 'o' '\0''.......' char a[]="masodik"; 'm' a s o d i 'k''\0' char *a="harmadik" (pointer!!) char * strcat(char*, const char*); osszefuz 2 sztringet kb~ a=a+b int srtcmp(cons char*, const char*); osszehasonlit int strlen(const char*); sztring hossza char * strcpy(char*, const char*); sztringet masol pl: #include #include int main(){ char *a="Szeged"; char *b="Bekescsaba"; printf("%d\n",strlen(b)); return 0; } Bekescsaba = Szeged? include #include int main(){ char *a="Szeged"; char *b="Bekescsaba"; printf("%d\n",strlen(b)); if (strcmp(a,b)){ printf("%s=%s",a,b); } return 0; } Feladat: irjuk mg az strlenfgvnyt #include #include int strlen_2(const char * a){ int i=0; while (a[i] != '\0'){ i++; } return i; } int main(){ char *a="Szeged"; char *b="Bekescsaba"; printf("%d\n",strlen(b)); if (strcmp(a,b)){ printf("%s=%s",a,b); } return 0; }