scanf и strcmp со строкой c

Я нашел хорошийпример о том, как использовать strcmp, но он работает только с fgets (), и мне нужно, чтобы он работал со scanf. Итак, вот код:

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

Даже когда я пишу правильный ответ («яблоко»), он остается в цикле и продолжает спрашивать меня, какой любимый фрукт ... Я предполагаю, что это как-то связано с символами, которые не написаны в ans [80] (Мне нужно, чтобы это был массив символов с 80 символами в максимуме). Я не понимаю это ...

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос