"test"を入力すると、この特定のコードがstrstr()でfalseを返すのはなぜですか?strstrが機能しない
char input[100];
int main()
{
fgets(input, 100, stdin);
printf("%s", input);
if(strstr("test message", input))
{
printf("strstr true");
}
}
strstrが2番目のパラメータのインスタンスの最初のパラメータを検索したと思いますか?入力をテキストに置き換えたり、直接何かに割り当てると動作しますが、fgetsではうまく動作しないようです。
問題を処理するには、http://stackoverflow.com/questions/2693776/removing-trailing-newline-character-from-fgets-input –