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.
porfavor si me pudieran ayudar seria de gran ayuda .. de ante mano muchas gracias.
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.
Código (c) [Seleccionar]
#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.