scanf y strcmp con c cadena
Encontré un bonitoejemplo de cómo usar strcmp, pero solo funciona con fgets (), y necesito hacer que funcione con scanf. Entonces, aquí está el código:
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;
}
Incluso cuando escribo la respuesta correcta ("manzana") permanece en el bucle y me pregunta cuál es la fruta favorita ... Supongo que tiene algo que ver con los caracteres que no están escritos en ans [80] (Necesito que sea una matriz char con 80chars en max). No estoy recibiendo esto ...
Gracias por adelantado.