Почему этот конкретный кусок кода возвращает false на strstr(), если я ввожу "test"?
char input[100];
int main()
{
fgets(input, 100, stdin);
printf("%s", input);
if(strstr("test message", input))
{
printf("strstr true");
}
}
Я думал, что strstr ищет по первому параметру экземпляры второго параметра? Это работает, когда я заменяю ввод каким-то текстом или просто присваиваю ему что-то напрямую, но, похоже, это не работает с fgets.