Buenas, soy nuevo en este foro y quisiera saber si me pueden ayudar con mi codigo..
Se supone que mi programa se ingresan numeros, pero tengo que validar que no se puedan ingresar caracteres al principio y cuando me pide que inserte un numero, e ingreso un caracter me lanza error. Ayuda plz como uso ahi el isdigit();
Gracias de antemano:)
Código (cpp) [Seleccionar]
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int numeros[10];
int i,n;
int j;
int main(int argc, char *argv[])
{
char desea;
do
{
cout << "Bienvenido al programa para desplegar 10 numeros! \n"<<endl;
for (i=0; i<=9; i++)
{
printf("Ingrese un numero %i: ", i+1);
scanf("%i", &numeros[i]);
//FALTA VALIDAR EL INGRESO DE CARACTERES//
}
for (j=0; j<=9; j++)
{
cout << numeros[j];
cout <<"\n";
}
fflush(stdin);
cout << "Desea continuar con el programa ? (S/N) \n";
cin >>desea;
desea = toupper(desea);
if (desea!='S' && desea!='N')
{
do
{
fflush(stdin);
cout <<"Error! inserte (S/N) \n";
cin >>desea;
desea = toupper(desea);
}while (desea!='S' && desea!='N');
}
}while(desea=='S');
system("PAUSE");
return EXIT_SUCCESS;
}
Se supone que mi programa se ingresan numeros, pero tengo que validar que no se puedan ingresar caracteres al principio y cuando me pide que inserte un numero, e ingreso un caracter me lanza error. Ayuda plz como uso ahi el isdigit();
Gracias de antemano:)