爲什麼這個特定的代碼段在strstr()上返回false是否輸入「test」?strstr不起作用
char input[100];
int main()
{
fgets(input, 100, stdin);
printf("%s", input);
if(strstr("test message", input))
{
printf("strstr true");
}
}
我以爲strstr搜索了第二個參數的第一個參數?它可以在我用一些文本替換輸入或直接賦值時起作用,但它似乎不適用於fgets。
至於處理這個問題,有http://stackoverflow.com/questions/2693776/removing-trailing-newline-character-from-fgets-input –