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 символами в максимуме). Я не понимаю это ...
Заранее спасибо.