Si utilizo un scanf de un entero y a continuacion un getchar(), este último no funciona. ¿Por qué?
int main()
{
char continue_o_exit;
int number;
printf ("Determine un valor a number: ");
scanf ("%d", &number);
printf ("Number is %d", number);
printf ("\n\nSelecciona continue (c) or exit (e): ");
continue_o_exit = getchar();
if (continue_o_exit == 'c')
printf ("continue");
else
printf ("exit");
return 0;
}
Se que repitiendo
continue_o_exit = getchar();
solucione el problema, pero me gustaría saber por qué no funciona de una para aprender.
Gracias por su tiempo y ayuda.
int main()
{
char continue_o_exit;
int number;
printf ("Determine un valor a number: ");
scanf ("%d", &number);
printf ("Number is %d", number);
printf ("\n\nSelecciona continue (c) or exit (e): ");
continue_o_exit = getchar();
if (continue_o_exit == 'c')
printf ("continue");
else
printf ("exit");
return 0;
}
Se que repitiendo
continue_o_exit = getchar();
solucione el problema, pero me gustaría saber por qué no funciona de una para aprender.
Gracias por su tiempo y ayuda.