Questo post è molto semplice ma ci insegna come leggere una variabile data da un utente in C utilizzando la funzione Scanf. Con questa funzione possiamo leggere qualsiasi tipo di dati, purché specifichiamo correttamente il tuo tipo.
Si chiama scanf
perché scansiona in base a un formato. Come primo argomento, riceve il formato (una catena) e come secondo argomento l’indirizzo di memoria in cui si inserisce il valore lettura.
ha detto la funzione per leggere i dati tramite la tastiera in C è nello Stdio. H Library, unica che dobbiamo fare è includerlo con #include <stdio.h>
.
Come leggere le variabili con scanf
Per questo primo dichiarando La variabile, e quindi chiamiamo la funzione, passando la direzione della variabile utilizzando l’operatore &
. A proposito, quando leggiamo catene che non sono necessarie, passiamo il nome della variabile senza ricevere il tuo indirizzo.
Leggi un’intera variabile in c
è come questo:
Vedere il GIST su GitHub.
Printf prima che la scanf possa indicare l’utente ciò che dovrebbe fare, perché Scanf mette in pausa il programma finché non legge il valore. Il formato utilizzato è% d.
Ottieni un valore flottante tramite tastiera
Lo stesso come abbiamo fatto per un intero, ma ora con un flottante. C’è come questo:
Vedi il GIST su GitHub.
Il formato è% f. Prestare attenzione quando stampiamo il numero, utilizziamo% 0,2f in modo che imprima solo 2 decimali dopo il punto; Questo non è mostrare il numero alla sua massima espressione; Ma se vuoi puoi semplicemente usare% f.
leggi la stringa con scanf
per leggere una stringa in c è quasi la stessa, ma ora non passiamo l’indirizzo di memoria perché Una catena già è un puntatore al primo carattere che lo forma.
Vedi l’essenza su GitBa.
Nota: si prega di leggere perché utilizzare fgets anziché scanf se vuoi migliorare la sicurezza dei tuoi programmi.
più formati
È possibile leggere le variabili di molti tipi; Specifica del formato. Di cui ricordo, sono:
% D per i numeri interi dichiarati con int
% s per le stringhe dichiarate con char*
o char cadena
% c per caratteri dichiarati con char
% F per il flottaggio dichiarato con float
% l per interi dichiarati come long
% llu per numeri interi unsigned long long
(usiamo questo quando abbiamo visto come convertire il binario in decimale)