strstr не работает

Почему этот конкретный кусок кода возвращает 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.

5
задан KWJ2104 30 October 2011 в 02:56
поделиться