Segui il video qui sotto per vedere come installare il nostro sito come web app sulla tua schermata principale.
Nota: Questa funzionalità potrebbe non essere disponibile in alcuni browser.
Pubblicità
Ho capito qual è il problema: non ti fa digitare il numero perché quando si arriva alla scanf, prima che tu possa premere un tasto, questa riceve in input l'ultimo carattere digitato prima, e ancora presente nel buffer di input (stdin). Per risolvere ci sono (almeno) due modi: il più immediato è far precedere la scanf da una getchar(), in modo che questa intercetti l'ultimo carattere ancora presente nel buffer non interferendo con il seguito del programma (potresti usare anche una scanf con una variabile creata ad hoc, ma è meno pratico). Il secondo metodo, che è anche il migliore, e che ti consiglio, è di eliminare tutte quelle system("pause"), anche perché si tratta di un'istruzione che non andrebbe mai usata: funziona solo su windows (non è portabile) ed è dispendiosa perché esegue una chiamata al sistema operativo, il che costa in termini di tempo, perciò è deprecata.
NO.Suppongo che potrsti usare anche fflush(stdin); sono un po' arrugginito con il C ma in teoria dovrebbe "pulire" il buffer, va messo prima della scanf e non dovresti avere problemi.
Un modo semplice per pulice lo stdin è usare la seguente funzione:NO.
fflush pulisce lo stdout non stdin.
void deflush(int ogg){
while(ogg != '\n' && getchar() != '\n');
}