funcion LeerEntero

bocailloanchoas
12 de Mayo del 2005
hola, sabeis como hacer una funcion que lea un entero , de modo que si le metemos un caracter, no se kede blokeao?

gracias

josecode
12 de Mayo del 2005
la mejor forma de leer un entero o un decimal es con gets que lee una linea entera y despues puedes convertirlo a lo que quieras de esta forma es imposible que se que quede colgado un programa.
char line[30];
gets(line);
entero=atoi(line);
decimal =atof(line);
aunque este programa paresca seguro siempre hay algun cap*** que mete mas de 30 carasteres.
cualquier precaucion es poca.