Per poter evitare l'immediata chiusura di un programma, piuttosto che system("PAUSE") aggiungo un getchar() a vuoto. Tuttavia, se nel corso del programma ci sono richieste di dati in input, come uno scanf() o un altro getchar(), alla fine del codice un solo getchar() non cambia niente, e devo inserirne 2 consecutivi per poter 'prolungare' l'esecuzione del codice. Sapreste spiegarmi perché accade ciò e se posso rimediarvi ? Scrivere 2 getchar() a vuoto consecutivi mi dà la sensazione di qualcosa di sbagliato, dozzinale.
|