buenas.
busco la manera de leer por teclado un numero con lo que he dicidido usar un scanf que recoja un entero, pero logicamente, cuando el programa recibe algo que no sea un numero, se vuelve loco. a partir de aqui se me ocurren dos soluciones:
1. seguir con un a=scanf("d", option), y controlar lo que recibe con un if(a!=o), el tema esta en el scanf cuando no lee un entero no se lo traga por lo que cuando vuelva a pasar por ahi mi scanf mantendra lo que le haya pasado, sin dejar avanzar al programa. la solucion a eso imagino que es ponerle delante algo que limpie lo que hay en el scanf, como un fflush, pero si existe tal funcion no la conozco.
2. poner un scanf que reciba un string y luego mirar si lo que hay en mi string es un entero o no, pero no se hacer esa comparacion.
¿Que veis mas factible o mas facil?
Gracias