Próbuję napisać program, który porównuje podciąg, który użytkownik wprowadza z tablicą łańcuchów.Funkcja strstr()
#include <stdio.h>
#include <string.h>
char animals[][20] = {
"dogs are cool",
"frogs are freaky",
"monkeys are crazy"
};
int main() {
char input[10];
puts("Enter animal name: ");
fgets(input, sizeof(input), stdin);
int i;
for(i = 0; i < 3; i++) {
if(strstr(animals[i], input))
printf("%s", animals[i]);
}
return 0;
}
Kiedy wchodzę żaby, na przykład należy wydrukować komunikat „żaby” dziwaczne, ale to nic nie drukuje.
Tak więc spróbowałem napisać wiersz, aby wydrukować wartość funkcji strstr() za każdym razem i wszystkie zwróciły 0, co oznacza, że wszystkie porównania nie powiodły się. Nie rozumiem dlaczego, czy ktoś może mi pomóc?
'* p = 0; ==' '* p =„\ 0'' ?? –
@mf_ yeah [15 znaków] –