Ver Mensaje Individual
  #12 (permalink)  
Antiguo 03/09/2010, 04:22
abacusar
 
Fecha de Ingreso: septiembre-2010
Mensajes: 60
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: Especificar el ancho máximo ingresable en un arreglo

Ya, pero estás leyendo fgets() de 20 en 20 caracteres, y ese no es el comportamiento de scanf.
scanf() sólo "come" lo necesario, de manera que cuando ve que hay cosas que no necesita, las deja para la siguiente llamada a scanf().
Por ejemplo:

Entrada: 15 Hola

scanf("%d",...) -> Consumido: 15
scanf("%s",...) -> Consumido: Hola

En tu caso:
scan ("%d",..) -> Consumido 15 Hola

Es decir, no estás dejando las cosas en el buffer de teclado, como decías que querías hacer en tu primer post.