scanf i strcmp z łańcuchem c

Znalazłem miłeprzykład jak używać strcmp, ale działa tylko z fgets (), i muszę sprawić, by działało ze skanerem. Oto kod:

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;
}

Nawet gdy piszę poprawne answear („jabłko”), pozostaje ono w pętli i pyta mnie, co jest ulubionym owocem… Zgaduję, że ma to coś wspólnego z znakami, które nie są napisane w ans [80] (Potrzebuję, aby była tablicą char z 80 znakami na max). Nie dostaję tego ...

Z góry dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion