Código
#include <cstdlib> #include <iostream> #include <cmath> using namespace std; int numeros[10]; int i,n; int j; int main(int argc, char *argv[]) { char desea; char c; do { cout << "Bienvenido al programa para desplegar 10 numeros! \n"<<endl; for (i=0; i<=9; i++) { cout<<"Ingrese un numero " <<i+1<<endl; cin >>c; if(isdigit(c)) { numeros[i]= c - '0'; } else { cout <<"No es un digito numerico \n"; i--; } } 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; }
Cuando inserto ahora mas de dosdigitos ejemplo: 23 , me lo toma como dos.. y se salta 2 preguntas... :/ que puedo hacer para que el caracter le quepan mas numeros?
GRACIAS:)