Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Riverxz en 31 Agosto 2016, 04:29 AM

Título: ¿Como validar datos?
Publicado por: Riverxz en 31 Agosto 2016, 04:29 AM
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
Título: Re: ¿Como validar datos?
Publicado por: AlbertoBSD en 31 Agosto 2016, 04:40 AM
La funcion puede ser strcmp

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

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


Saludos
Título: Re: ¿Como validar datos?
Publicado por: ivancea96 en 1 Septiembre 2016, 01:16 AM
¿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.