Perché questa particolare parte di codice restituisce false su strstr() se inserisco "test"?strstr non funziona
char input[100];
int main()
{
fgets(input, 100, stdin);
printf("%s", input);
if(strstr("test message", input))
{
printf("strstr true");
}
}
Ho pensato che strstr ha cercato il primo parametro per le istanze del secondo parametro? Funziona quando sostituisco l'input con del testo o semplicemente gli assegno qualcosa direttamente, ma sembra che non funzioni con Fgets.
Per quanto riguarda il problema, c'è http://stackoverflow.com/questions/2693776/removing-trailing-newline-character-from-fgets-input –