Código
#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:)