Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Lee

#1
soy nuevo en este foro ojala me puedan ayudar... lo agradeceria mucho..


lo que quiero hacer esta en la parte cuando ingreso la edad, con numeros todo bien,
cuando ingreso un 0 ó -1 la edad, la vuelve a preguntar correctamente para ingresarla correctamente..
pero como podria hacerlo en el caso de que presionara una letra..que volviera a preguntar normal como con los numeros..
porque si ingreso una letra el while se queda preguntado la edad infinitas veces.. y no para nunca..
aqui esta el programa.

#include<stdio.h>
main()
{


char sexo,GOL;
int edad=0,hemoglobina;

printf("sexo:\n");
scanf("%c",&sexo);
system("cls");
{
do
{
if(sexo=='f' || sexo=='F' || sexo=='M'|| sexo=='m')
{
GOL='s';
}
else
{
printf("\"error solo introduzca F o M segun su sexo\":\n");
scanf("%c",&sexo);
GOL='n';
system("cls");
}
}
while(GOL=='n');
}

while(edad<=0 || edad>140) //<<<---aqui esta el problema//
{
printf("edad:");
scanf("%i",&edad);
system("cls");

}


printf("hemoglobina:\n");
scanf("%i",&hemoglobina);

getch();
}



porfavor si me pudieran ayudar seria de gran ayuda .. de ante mano muchas gracias.