elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: isdigit(); problema con validacion de caracteres en: 25 Marzo 2015, 22:03 pm
Disculpa, muchas gracias portu ayuda, ahora ya puedohacerlo, pero falta un detalle que todavia ando checando y si pudieras ayudarme un poco te lo agradeceria:)

Código
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <cmath>
  4. using namespace std;
  5. int numeros[10];
  6.  
  7. int i,n;
  8. int j;
  9. int main(int argc, char *argv[])
  10. {
  11.  
  12.    char desea;
  13.    char c;
  14.    do
  15.    {
  16.    cout << "Bienvenido al programa para desplegar 10 numeros! \n"<<endl;
  17.    for (i=0; i<=9; i++)
  18.    {
  19.  cout<<"Ingrese un numero "  <<i+1<<endl;
  20.  cin >>c;
  21.  if(isdigit(c))
  22.  {
  23.                 numeros[i]= c - '0';
  24.                 }
  25.                 else
  26.                 {
  27.                     cout <<"No es un digito numerico \n";
  28.                     i--;
  29.                     }              
  30.        }
  31.        for (j=0; j<=9; j++)
  32.        {
  33.            cout << numeros[j];
  34.            cout <<"\n";
  35.            }
  36.            fflush(stdin);
  37.            cout << "Desea continuar con el programa ? (S/N) \n";
  38.            cin >>desea;
  39.            desea = toupper(desea);
  40.            if (desea!='S' && desea!='N')
  41.            {
  42.                           do
  43.                           {
  44.                           fflush(stdin);
  45.                           cout <<"Error! inserte (S/N) \n";
  46.                           cin >>desea;
  47.                           desea = toupper(desea);
  48.                           }while (desea!='S' && desea!='N');
  49.                           }  
  50.            }while(desea=='S');
  51.    system("PAUSE");
  52.    return EXIT_SUCCESS;
  53. }
  54.  

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:)
2  Programación / Programación C/C++ / isdigit(); problema con validacion de caracteres en: 25 Marzo 2015, 07:18 am
Buenas, soy nuevo en este foro y quisiera saber si me pueden ayudar con mi codigo..

Código
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <math.h>
  4. using namespace std;
  5. int numeros[10];
  6.  
  7. int i,n;
  8. int j;
  9. int main(int argc, char *argv[])
  10. {
  11.  
  12.    char desea;
  13.    do
  14.    {
  15.    cout << "Bienvenido al programa para desplegar 10 numeros! \n"<<endl;
  16.    for (i=0; i<=9; i++)
  17.    {
  18.  printf("Ingrese un numero %i: ", i+1);
  19.  scanf("%i", &numeros[i]);
  20.  //FALTA VALIDAR EL INGRESO DE CARACTERES//              
  21.        }
  22.        for (j=0; j<=9; j++)
  23.        {
  24.            cout << numeros[j];
  25.            cout <<"\n";
  26.            }
  27.            fflush(stdin);
  28.            cout << "Desea continuar con el programa ? (S/N) \n";
  29.            cin >>desea;
  30.            desea = toupper(desea);
  31.            if (desea!='S' && desea!='N')
  32.            {
  33.                           do
  34.                           {
  35.                           fflush(stdin);
  36.                           cout <<"Error! inserte (S/N) \n";
  37.                           cin >>desea;
  38.                           desea = toupper(desea);
  39.                           }while (desea!='S' && desea!='N');
  40.                           }  
  41.            }while(desea=='S');
  42.    system("PAUSE");
  43.    return EXIT_SUCCESS;
  44. }
  45.  

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:)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines