scanf und strcmp mit c string

Ich fand ein schönesBeispiel wie man strcmp benutzt, aber es funktioniert nur mit fgets () und ich muss dafür sorgen, dass es mit scanf funktioniert. Also, hier ist der Code:

int main(void) {
char fruit[] = "apple\n";
  char ans[80];
  do {
     printf ("Guess my favorite fruit? ");
     scanf ("%s",ans);
  } while (strcmp (fruit, ans) != 0);
  puts ("Correct answer!");
  return 0;
}

Selbst wenn ich die richtige Antwort ("apple") schreibe, bleibt sie in der Schleife und fragt mich, was die Lieblingsfrucht ist ... Ich vermute, es hat etwas mit den Zeichen zu tun, die nicht in ans geschrieben sind. [80] (Ich brauche es, um ein Char-Array mit maximal 80 Zeichen zu sein). Ich verstehe das nicht ...

Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage