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