如果我输入“test”,为什么这段特定的代码会在 strstr() 上返回 false?
char input[100];
int main()
{
fgets(input, 100, stdin);
printf("%s", input);
if(strstr("test message", input))
{
printf("strstr true");
}
}
我以为 strstr 在第一个参数中搜索了第二个参数的实例?当我用一些文本替换输入或直接为其分配一些东西时它可以工作,但它似乎不适用于 fgets。