Mam problem. Chce napisać program który będzie szukał w pliku tekstowym konkretny wyraz i podawał numery linii w których znajduje się ten wyraz.
Jedyny pomysł jaki przychodzi mi do głowy to coś takiego
if( (wskaznik = strstr( buf, skorowidz.slowa[i] )) != NULL ) {
char * wp = wskaznik - 1;
char * wk = wskaznik + strlen(skorowidz.slowa[i]);
if((( *wp >= 65 && *wp <= 90 ) || ( *wp >= 97 && *wp <= 122)) &&
(( *wk >= 65 && *wk <= 90 ) || ( *wk >= 97 && *wk <= 122)));
else
dodaj_pozycje_skorowidza( &skorowidz, i, nr_linii );
}
Musiał bym jeszcze uwzględnić polskie znaki.
Jak można by to zrobić w lepszy sposób ?