Originariamente inviato da matrics21
perchè se eseguo un programma in c dove alla fine delle istruzioni inserisco getchar(); il programma si chiude ugualmente?
se sei sotto dos/win

basta fare un fflush(stdin);
prima del getchar();
altrimenti devi fare 2 getchar();
perche' cosa succede?
hai il buffer pieno!
e la getchar();
trova gia' un carattere pronto!
se ne fai due, probabilmente il programma si blocca.
se sei sotto linux la fflush(stdin);
puo' non funzionare perche sia l'input, sia l'output e' bufferizzato