「test」と入力すると、この特定のコードが strstr() で false を返すのはなぜですか?
char input[100];
int main()
{
fgets(input, 100, stdin);
printf("%s", input);
if(strstr("test message", input))
{
printf("strstr true");
}
}
strstr が最初のパラメーターで2番目のパラメーターのインスタンスを検索したと思いましたか? 入力をテキストに置き換えたり、直接何かを割り当てたりすると機能しますが、fgets では機能しないようです。