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
La funcion puede ser strcmp
if(strcmp(cadena,"femenino") != 0){//
//Dato Ok
}
Y a eso le agregamos dentro de u ciclo do-while
Saludos
¿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:
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.