Buenas! Estaba intentando resolver una duda de un compañero sobre scanf () y he pensado... ¿cómo puedo hacer para obtener números enteros con fgets ()?
Para cadenas está muy claro:
char cadena [100];
fgets (cadena
, sizeof (cadena
), stdin
);
¿Pero para enteros? Se puede seguir utilizando fgets ()?
int numero;
fgets ((char) numero
, sizeof (numero
)/4, stdin
);
Creo que no xD. A ver, fgets () se usa para cadenas, así que tenemos que buscar otra función. Scanf no vale porque si escribes una letra se te van abajo todos los demás scanf que tengas en el programa. ¿Qué se os ocurre? Estaba pensando en formatear el resultado de fgets, pero estamos en las mismas...