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

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

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)

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