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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta