• Domingo 22 de Diciembre de 2024, 17:24

Autor Tema:  como comprobar entrada de datos  (Leído 1404 veces)

w_sparda

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
como comprobar entrada de datos
« en: Viernes 15 de Agosto de 2008, 22:27 »
0
buenas, qusiera saber como comprobar que el usuario esta respondiendo si o no a una pregunta ej


Código: Text
  1.  
  2. char o;
  3.  
  4. cout << "eres humano?";
  5.  
  6. cin >> o;
  7. if (o == si)
  8.  {
  9.    cout<< "respondiste si";
  10.  }
  11. if (o==no)
  12.  {
  13.  cout<< "respondiste no";
  14.  }
  15.  
  16.  

chuidiang

  • Miembro MUY activo
  • ***
  • Mensajes: 123
  • Nacionalidad: es
    • Ver Perfil
    • http://www.chuidiang.com
Re: como comprobar entrada de datos
« Respuesta #1 en: Sábado 16 de Agosto de 2008, 08:50 »
0
Hola:

Has puesto "char o", así que supongo que la respuesta podrá ser sólo "S" o "N" de Si o No. También, quizás, quieras que se pueda contestar con "S" o con "s". La comparación puede ser así

Código: Text
  1.  
  2. if ( (o == 's') || (o == 'S') )
  3.     printf ("Contestaste SIn");
  4. ...
  5.  
  6.  

Se bueno.

Rombus

  • Miembro MUY activo
  • ***
  • Mensajes: 105
  • Nacionalidad: ar
    • Ver Perfil
    • http://myspace.com/punkrecycle
Re: como comprobar entrada de datos
« Respuesta #2 en: Lunes 18 de Agosto de 2008, 15:26 »
0
deberias declarar las variables como arreglos de caracteres y hacer una coparacion con la funcion strcmp(arreglo de caracteres, "si"); incluida en string.h

para evitar problemas de case sentiviti podes pasar antes todo lo ingresado a minuscula ( o mayuscula como te convenga)



saludos