Warum nach dem ersten Eingang ?:C-Programm schließt nach erstem getchar()
#include <stdio.h>
int main() {
int a;
int b;
printf("Enter a first value :");
a = getchar();
printf("You entered: ");
putchar(a);
printf("\n Enter a second value :");
b = getchar();
return 0;
}
Das Programm schließt nach dem Drucken
"Enter a second value :"
IMO ist dies eine Anklage auf dem Standard, dass 'getchar' auch ein' newline' erfordert und Das hat unzählige Probleme und zahllose Fragen verursacht, die immer wieder kommen werden. Wenn MSVC etwas richtig gemacht hat, war es mit seinem 'getch' und' kbhit', obwohl sie das ähnliche Problem nicht adressieren, wenn die 'scanf'-Funktionsfamilie verwendet wird. –
Mögliche Duplikate von [Warum ist mein Professor mit zwei getchar();?] (Http://stackoverflow.com/questions/1432989/why-is-my-professor-using-two-getchar) – anatolyg
nicht sicher, was die Verwirrung ist. –