C/Visual C - Funcion de sexo

 
Vista:

Funcion de sexo

Publicado por Cristian (2 intervenciones) el 06/12/2007 02:59:05
Necesito una funcion que me valide el sexo, y que me devuelva el valor del sexo ya validado, o sea, que sexo solo sea m o M o f o F... hasta ahora me devuelve un valor que no puedo utilizar en un procedimiento.
char sex(char sexx)
{

char sexo;
sexx='j';
int c=1,l=0;
while(sexx!='m' && sexx!='f' && sexx!='M' && sexx!='F')
{
gotoxy(c+20,l+3);
clreol();
scanf("%s",&sexx);
sexo='%s',sexx;
}
return sexo;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion de sexo

Publicado por Trebuchetino (28 intervenciones) el 06/12/2007 09:59:59
Tienes que utilizar el operador lógico || (OR):

while(sexx!='m' || sexx!='f' || sexx!='M' || sexx!='F')

asi le indicas que recorra el bucle mientras la variable sexx no sea ninguno de esos casos. De la otra forma nunca se dara el caso porque le dices que sexx tiene que ser todos esos valores a la vez (operación lógica AND) para salir del bucle, lo cual es imposible.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar