• Sábado 9 de Noviembre de 2024, 03:28

Autor Tema:  Como comparar int con char  (Leído 3387 veces)

w_sparda

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Como comparar int con char
« en: Viernes 15 de Agosto de 2008, 16:28 »
0
buenas estoy desarrollando un pequeño problema en c++ y llego a una parte que quiero comparar la entrada de datos del usuario para saber si lo que entra es correcto es decir pido al usuario que me de su nombre pero si la persona en ves de darme el nombre me da un numero como hago para dar un error? se que es algo muy basico pero nunca me tope con esto xD gracias :brickwall:
Código: Text
  1.  
  2. if (nombre==????)
  3.                  {
  4.                    cout << "errorrrrrrrrrrrrrrrrr";
  5.                  }
  6.                     else
  7.                  {
  8.                     cout << "seguir";
  9.                  }
  10.  
  11.  

AnimaSubtilis

  • Miembro MUY activo
  • ***
  • Mensajes: 172
  • Nacionalidad: co
    • Ver Perfil
Re: Como comparar int con char
« Respuesta #1 en: Viernes 15 de Agosto de 2008, 16:46 »
0
Hiii.......

Bueno para eso existen diversas funciones..... :P

ahora solo me acuerdo de esta

Código: Text
  1. if(atoi(nombre)==val)
  2.           cou t<<"ERROR"<<endl;
  3.  

la funcion atoi convierte de char a int hay otras que lo hacen con float o double etc..

espero quesea de utilidad
A menudo unas pocas horas de «prueba y ensayo» podrán ahorrarte minutos de leer manuales.
[size=150]
Dios nos Otorgo el uno y el cero....y con eso creamos un universo....[/size]

[size=109]↑°°°°ÄNÍMÄ §ÛBTÍLͧ°°°°↓[/size]


Rombus

  • Miembro MUY activo
  • ***
  • Mensajes: 105
  • Nacionalidad: ar
    • Ver Perfil
    • http://myspace.com/punkrecycle
Re: Como comparar int con char
« Respuesta #2 en: Domingo 17 de Agosto de 2008, 01:52 »
0
podrias hacer un for q recorra toda la cadena con un if dentro q incluya la funcion de la libreria ctype.h isalpha(cadena), es decir

for(i=0; i<strlen(cadena); i++)
    if(!isalpha(cadena))
             errorrrrrrrrrrrrrrrrrr!!!!!!!



saludos