/* 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;

}