03/09/2010, 04:22
|
| | 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. |