Dlaczego ten konkretny fragment kodu zwraca false na strstr(), jeśli wprowadzam "test"?strstr nie działa
char input[100];
int main()
{
fgets(input, 100, stdin);
printf("%s", input);
if(strstr("test message", input))
{
printf("strstr true");
}
}
Myślałem, że strstr przeszukał pierwszy parametr pod kątem wystąpienia drugiego paramu? Działa, gdy zastępuję dane wejściowe jakimś tekstem lub po prostu przypisuję je bezpośrednio, ale wydaje się, że nie działa z fgetami.
Jeśli chodzi o problem, istnieje http://stackoverflow.com/questions/2693776/removing-trailing-newline-character-from-fgets-input –