Witajcie!
Mam za zadanie napisać funkcję, która odszuka w przykładowym tekście podane na wyjściu słowa, ignorując przy tym ich fragmenty. W tym celu korzystam z funkcji fgets zamkniętej w pętli, do pobierania kolejnych linii tekstu oraz funkcji strstr aby wyszukać dane słowo. Skorzystałem z tego, że funkcja strstr zwraca wskaźnik na pierwszą literę wyszukanego wyrazu. Aby pominąć wyszukiwanie fragmentów słów, zastosowałem zasadę, aby litera przed słowem oraz po danym słowie była różna od liter z przedziałów a-z oraz A-Z. Niestety napisana funkcja nie działa (program nadal wyszukuje fragmenty słów), a podczas kompilacji wyświetlają się ostrzeżenia "comparison between pointer and integer". Co można zmienić w owej funkcji, aby działała zgodnie z założeniami. Byłbym wdzięczny za każdą wskazówkę.
char *x;
for( i= 0; i < ile_slow; i++ )
if(( x=strstr( buf, slowo[i] ) != NULL)&&((((x-1)<'A'||(x-1)>'Z')&&((x-1)<'a'||(x-1)>'z'))&&(((x+strlen(slowo[i]))<'A'||(x+strlen(slowo[i]))>'Z')&&((x+strlen(slowo[i]))<'a'||(x+strlen(slowo[i]))>'z'))) )
{
dodaj( &slowa, i, nr_linii );
x++;
}
}