SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: w_sparda en Viernes 15 de Agosto de 2008, 22:27

Título: como comprobar entrada de datos
Publicado por: w_sparda en Viernes 15 de Agosto de 2008, 22:27
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.  
Título: Re: como comprobar entrada de datos
Publicado por: chuidiang en Sábado 16 de Agosto de 2008, 08:50
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.
Título: Re: como comprobar entrada de datos
Publicado por: Rombus en Lunes 18 de Agosto de 2008, 15:26
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