¿Como validar datos?

Iniciado por Riverxz, 31 Agosto 2016, 04:29 AM

0 Miembros y 1 Visitante están viendo este tema.

Riverxz

Buenas colega, estoy buscando una función para C++ que no puedo encontrar en la red  :-\. En la clase de LPE pedían ingresar el sexo (Char[15]) y que lo elimine si la cadena no es masculino o femenino.
PE:

El programa:
"Ingrese el sexo:"

se ingresa:
"Ingrese el sexo:abcd"
se imprime:
"Ingrese el sexo:"

O sea, que el programa elimine "abcd" y en esa misma linea permita introducir otro dato. El profe en clase lo resolvió con una función, la cual no recuerdo ahora su nombre. ¿Alguna ayuda? Espero que me haya podido dejar entender

AlbertoBSD

La funcion puede ser strcmp

if(strcmp(cadena,"femenino") != 0){//
//Dato Ok
}

Y a eso le agregamos dentro de u  ciclo do-while


Saludos
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

ivancea96

¿Dices limpiar la entrada del usuario?
Ese efecto lo puedes lograr con el caracter de retorno '\r', que vuelve al inicio de la línea.
Puedes hacer algo como:
Código (cpp) [Seleccionar]
cout << '\r' << string(40, ' ') << '\r' << "Ingrese el sexo: ";
Primero volvemos al principio; luego, limpiamos poniendo 40 espacios; volvemos de nuevo al principio, y escribimos de nuevo el mensaje.