prima di iniziare a guardare il video vi ricordo se non lo siete già di iscrivervi al canale attivare la campanella delle notifiche lasciare un like e leggere sempre la descrizione del video benvenuti tutti ragazzi in questa nuova lezione ove tratteremo la gestione dell'input in c innanzitutto che cos'è l'input sell out put è un flusso di dati in uscita su schermo l'input è un flusso di dati in entrata generalmente inviati tramite la tastiera lo scopo dell'input è quello di richiedere l'inserimento di valori da tastiera all'utente e affidarli alle variabili fino a ora eravamo abituati che il
programmatore poteva segnare un valore direttamente una variabile mentre adesso anche l'utente solo durante l'esecuzione del programma può farlo senza l'utilizzo di input non potremo mai creare un programma con una vera finalità di utilizzo poiché sarebbe molto limitato e inutile anche in questo caso ai comandi del c per l'input sono vari e differenti a seconda dell'uso che se ne può fare il primo comando è capture dove a sinistra come al solito vi lascio la funzione per intero ea destra scrivo il codice ad esempio questa funzione legge il carattere successivo dello standard input e lo restituisce come
un'intera il boyd tra le tonde indica che non ci sono parametri da passare alla funzione a gareggiare quindi non bisogna inserire all'interno alcuna variabile o alcun valore però restituisce il carattere inserito della tastiera come inter dunque possiamo assegnare la funzione a una variabile così che prende il valore restituito potendolo usare durante il programma approfondiremo questo aspetto nei video dedicato delle funzioni a destra avete l'esempio pratico in output dimostra il carattere con percentuale c è il valore in ascii con percentuale di potete usare getjar anche come pausa alla fine del programma fino a ora nei video
non abbiamo mai messo un comando finale che ci permette di visualizzare quanto avvenuto prima perché quando compirà da coop blocks automaticamente mi inserisce lui una pausa prima di chiudere il programma se però l'aprirsi direttamente il file eseguibile si chiuderebbe senza mostrare il risultato ecco che getjar come anche altri comandi può avere questo impiego di stop a fine programma il secondo comando ad analizzare è lo scan f funziona analoga al print f in materia però di input questa funzione legge caratteri che immettiamo tramite la tastiera durante il programma è l'interprete secondo le specifiche di composizione format
e le memorizza i risultati all'interno degli argomenti char asterisco format è il puntatore alla variabile char format quindi apriamo le virgolette e immettiamo le specifiche di conversione viste per il print f non tutte le specifiche sono uguali per il print f scan f a sinistra vi ho elencato alla lista per entrambi i comandi in questo modo lo scan f capisce che i valori che stiamo inserendo se uso percentuale di interpreta i caratteri inseriti come valori interi se invece uso percentuale f capisce che sono valori a virgola mobile e uso percentuale s è per una serie
di carattere di una sola parola con scan f non potete inserire all'interno di un vettore char una stringa composta da più parole ma vedremo in futuro il perché e come fare una volta inseriti uno più specifiche come anche e per intense bisogna specificare al di fuori delle virgolette gli argomenti delle variabili che riceveranno al loro interno il valore assegnato qui dovete stare attenti perché prima del nome della variabile bisogna inserire la e commerciale che indica la variabile come puntatore mentre con il print f non dovete mai metterlo davanti altrimenti non vi mostrerà il valore della
variabile ma il suo indirizzo di memoria state dunque attenti a inserirle in scan f e non imprint f anche scala f restituisce come valore intero il numero di elementi inseriti in ingresso e memorizzati ovvero se richiede un valore restituirà soltanto uno se ne chiedo 2 di valori che restituirà 2 e così via nel caso dovesse inserire qualcosa che non sia conforme alla richiesta ci sarà un errore e scan f restituirà 0 a destra vi inserisco qualche esempio di una semplice somma tra due valori interi e poi due a virgola mobile con alla fine getjar che
d'ora in poi userò in ogni lezione come comando di stop poniamo l'attenzione sulle stringhe di composizione format essa può contenere spazi bianchi o caratteri di tabulazione che sono ignorati altri caratteri normali che però bisogna riprodurre dalla tastiera come per esempio l'inserimento di una data a livello grafico usare gli slash contrattini per indicare il giorno mese e anno e può essere magari a livello grafico più pulita ma ricordatevi allora di specificare l'utente che deve inserirli altrimenti avrete un errore infine come abbiamo visto per il print f tra la percentuale carattere di specifica di conversione ci possono
essere varie opzioni tra cui l'asterisco che consente di ignorare campo di input che è solo letto e non assegnata la variabile dunque non farà nemmeno parte del conteggio è ritornato della funzione questo significa che la variabile non riceverà il suo interno il valore inserita da tastiera dopodiché si può specificare l'ampiezza massima di un campo che stabilisce il limite di caratteri da considerare per la conversione questo valore deve essere sempre maggiore di zero per ultimo troviamo i modificatori d'ampiezza faccio un esempio inserisco scan f aperte ton e virgolette inserisco percentuale di la mia richiesta con percentuale
di è quella di un intera se io li inserisco davanti la lettera h però è a sinistra avete tutta la lista questo modificatore farà invece intendere che dovrà essere di tipo short int al momento faremo uso solo di questi comandi sia per la output che per l'input quando arriveremo ai video delle stringhe e dei file verranno introdotti ulteriori comandi la lezione è conclusa se avete qualcosa da chiedere e fatelo pure nei commenti e cercherò di rispondervi se non siete già iscritti al canale iscrivetevi seguitemi su telegram e su instagram e noi ci vediamo un prossimo
video ciao ragazzi