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!!!!
Originariamente inviato da matrics21
![]()
Funonzia!!!!molto lieto di averti, ancora una volta, aiutato..
![]()
Originariamente inviato da kentaromiura
molto lieto di averti, ancora una volta, aiutato..
![]()
Sempre tu è vero!
Grazie
![]()