• Jueves 14 de Noviembre de 2024, 04:17

Autor Tema:  Validacion De Datos  (Leído 1496 veces)

danito

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Validacion De Datos
« en: Viernes 23 de Abril de 2004, 16:07 »
0
Hola, necesito que por favor me ayuden a validar los datos de entrada.
Cuando utilizo "cin", como hago para que me acepte solo numeros, cuando el dato que leo es de tipo "int".

The Black Boy

  • Miembro de PLATA
  • *****
  • Mensajes: 1043
  • Nacionalidad: co
    • Ver Perfil
    • http://www.mslatam.com/latam/technet/mva2/Microsite.aspx?alias=JairoDiaz
Re: Validacion De Datos
« Respuesta #1 en: Viernes 23 de Abril de 2004, 16:28 »
0
imagino que tienes algo como esto.......
Código: Text
  1.  
  2. main()
  3. {
  4.      int x;
  5.      cout<<"\n  Digite Dato";
  6.      cin>>x;
  7. }
  8.  
  9.  


y quieres que el usuario no pueda entrar caracteres de tipo char(letras)

pues no se...  yo colocaria un condicional ( if ) y que evaluara la x si la x esta entre el ASCII (65 y 90) && (97 y 122) entonces arroje un mensaje que diga no se permiten letras, bueno es algo asi de rapidez que se me ocurre...

espero te sirva
un Saludo :hola:
El inteligente no es aquel que lo sabe todo
sino aquel que   sabe utilizar lo poco que sabe.


Espacio Personal

si necesitas algo de programacion click aqui, si no esta aqui no existe

Programacion]

pmike

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
    • http://www.autoresponder.com
Re: Validacion De Datos
« Respuesta #2 en: Sábado 24 de Abril de 2004, 00:13 »
0
Hola Danito, yo tengo otro metodo mas artesanal:

Tengo una funcion que comprueba q es entero, si no lo es, pues lo he dirigido a una cadena, bueno la veras con gotoxy, pq me interesaba pasarla con las coordenadas x,y. ademas me devuelve el entero en cuestion para utilizar.


 int comprobarInt(int x,int y)
 {
 char cad[30]="";
 int valorInt=0;
  while(!scanf("%d",&valorInt))//si no es correcto(falso) entro en el bucle
  {
   scanf("%s",&cad); //si el tipo de variable es incorrecta, lo meto en cad
   gotoxy(8,44);cprintf("\a--LO SIENTO INTRODUCE NUMEROS--");
   gotoxy(x,y);cprintf("   ");
   gotoxy(x,y);
  }
   flushall();
   gotoxy(8,44);cprintf("                               ");
   return valorInt;
 }



gueno ya me diras como ta ido gege.

Saludos
-------------------------------------------------------------

http://www.ebookred.com

-------------------------------------------------------------

piyey

  • Miembro MUY activo
  • ***
  • Mensajes: 101
  • Nacionalidad: ni
    • Ver Perfil
    • Piyeycorp® - La imaginación es el límite
Re: Validacion De Datos
« Respuesta #3 en: Martes 4 de Mayo de 2004, 02:49 »
0
Hola danito, el problema que tienen esos codigos anteriores es que evalua hasta despues que el usuario introdujo el texto, una mejor forma de hacerlo seria mas o menos asi:

#include <stdio.h>
#include <conio.h>

void main()
{ int op;
  int valor=0;
  clrscr();
  while((op=getch())!=13)
  {
    if(op>=48&&op<=57)
    {
      putch(op);
      valor=valor*10+(op-'0');
    }
  }
  printf("\nvalor=%d",valor);
}

si tiene algun problema me avisas porque estoy desde un cyber y no tengo el compilador aqui...

see you!!!!
Si no vives para servir...
no sirves para vivir.


No soy el dueño del mundo...
pero si el hijo del dueño.


Entre la linea que divide la realidad de la ilusión...
se encuentra la imaginación

IlusionLand - Piyey