pattern, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8


/* szukamy słowa -> abba w tekście */

#include<stdio.h>

main()

{ FILE *fpi, *fpo;

char c;

int flaga=0, stan=1, nr=0;

char *nazwai="C:\\text.txt";

char *nazwao="C:\\wynik.txt";

fpi=fopen(nazwai,"r");

fpo=fopen(nazwao,"w");

while(!flaga && (c=fgetc(fpi))!=EOF)

{printf("%d, %c> ", stan, c);

fputc(stan+48,fpo);

switch(c)

{ case 'a': if(stan==1) stan=2;

else if(stan==3) stan=2;

else if(stan==4) flaga=1;

break;

case 'b': if(stan==2) stan=3;

else if(stan==3) stan=4;

else if(stan==4) stan=1;

break;

default: stan=1;

};

nr++;

}

fclose(fpi);

fclose(fpo);

if(flaga)

printf("\nw tekscie jest slowo: "

"abba na pozycji: %d",nr);

else

printf("\nw tekscie nie ma slowa: abba");

return 0;

}



Wyszukiwarka

Podobne podstrony:
zpdots, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
ulamki, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
strukt~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
szanow, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
mod3, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
zpdop, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
kwadraty, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
merger~2, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
pliki, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
zknap, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l8
11-nkb~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
1-algo~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
c-zadania-w3, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, kol
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
x, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, kol 1
minmax3, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l6
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2

więcej podobnych podstron