152
« en: Miércoles 19 de Noviembre de 2003, 16:58 »
La pregunta es:
Yo tengo un programa y necesito leer un numero, puedo usar por ejemplo el scanf de esta forma:
int num;
printf("Inserta un numero: ");
scanf("%d",&num);
Bien, ahora imaginemos que queremos imprimir el numero que hemos metido sumado +10:
int num;
printf("Inserta un numero: ");
scanf("%d",&num);
printf("La suma es: %d",num+10);
De acuerdo, ¿ y si el usuario le da por NO PONER UN NUMERO y me pone una letra ?
#include <stdio.h>
#include <conio.h>
void main()
{
int num;
printf("Inserta un numero: ");
scanf("%d",&num);
printf("La suma es: %d",num+10);
}
El resultado que obtenemos al poner una letra es el mismo siempre ( 1450 ).
Ahora biene el preguntón: Como hago para que en caso de que el usuario ponga una letra,simbolo o cualkier cosa que no sea un numero... se repita el programa, es decir, que vuelva a preguntar por un nuevo numero pues las letras,simbolos y demas no valen para usar el programa.
¿ Alguien sabe como hacerlo ?
GRACIAS !