Haciendo una pequeña practica en c me dio un problema el getchar, pues no funciona... mi codigo esta asi:
#import <stdio.h>
main(){
float medida;
char resp;
do{
printf("Ingresa una medida en centimetros\n");
scanf("%f", &medida);
printf("La medida dada en pulgadas es: %f\n",medida*2.54);
fflush(stdin);
printf("Calculamos otra medida? (s = si, n = no)");
putchar('\n');
resp = getchar();
resp = getchar();
}
while(resp== 's' || resp == 'S');
}
bueno, puse dos veces el getchar porque en java habia tenido el mismo problema y asi se solucionaba, pero no creo que sea la forma correcta ni aqui en c ni en java.. quisiera saber como solucionar esto y saber porque sucede (el fflush no me ayudo tampoco)
gracias n_n
#import <stdio.h>
main(){
float medida;
char resp;
do{
printf("Ingresa una medida en centimetros\n");
scanf("%f", &medida);
printf("La medida dada en pulgadas es: %f\n",medida*2.54);
fflush(stdin);
printf("Calculamos otra medida? (s = si, n = no)");
putchar('\n');
resp = getchar();
resp = getchar();
}
while(resp== 's' || resp == 'S');
}
bueno, puse dos veces el getchar porque en java habia tenido el mismo problema y asi se solucionaba, pero no creo que sea la forma correcta ni aqui en c ni en java.. quisiera saber como solucionar esto y saber porque sucede (el fflush no me ayudo tampoco)
gracias n_n