perchè se eseguo un programma in c dove alla fine delle istruzioni inserisco getchar(); il programma si chiude ugualmente?
perchè se eseguo un programma in c dove alla fine delle istruzioni inserisco getchar(); il programma si chiude ugualmente?
ho provato a mettere anche
system("pause");
return(0);
uguale
non va
se sei sotto dos/winOriginariamente inviato da matrics21
perchè se eseguo un programma in c dove alla fine delle istruzioni inserisco getchar(); il programma si chiude ugualmente?
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
Originariamente inviato da kentaromiura
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
Funonzia!!!!
molto lieto di averti, ancora una volta, aiutato..Originariamente inviato da matrics21
Funonzia!!!!
Originariamente inviato da kentaromiura
molto lieto di averti, ancora una volta, aiutato..
Sempre tu è vero!
Grazie