Acest post este foarte de bază, dar ne învață cum să citim o variabilă dată de un utilizator în C folosind funcția Scanf. Cu această funcție putem citi orice tip de date, atâta timp cât specificăm corect tipul dvs.
Se numește scanf
deoarece scanează conform unui format. Ca primul argument, acesta primește formatul (un lanț) și ca un al doilea argument, adresa de memorie unde veți pune valoarea citită.
funcția menționată pentru a citi datele de la tastatură în C este în STDIO. H bibliotecă, unică pe care trebuie să o facem este să o includeți cu #include <stdio.h>
.
Cum se citește variabilele cu SCANF
pentru acest prim declar Variabila și apoi sunăm la funcție, trecând direcția variabilei utilizând operatorul &
. Apropo, când citim lanțurile care nu sunt necesare, trecem numele variabil fără a obține adresa dvs.
Citiți o variabilă întregi în C
este așa:
Vedeți gistul de pe Github.
Printf înainte ca scanf să servească pentru a indica utilizatorul ce ar trebui să facă, deoarece Scanf pausează programul până când citește valoarea. Formatul utilizat este% d.
Obțineți o valoare plutitoare prin tastatură
la fel ca și noi pentru un număr întreg, dar acum cu o plutire. Există astfel:
Vedeți gistul de pe GitHub.
Formatul este% F. Acordați atenție atunci când imprimăm numărul, folosim% 0,2f, astfel încât impresionează doar 2 zecimale după acest punct; Acest lucru nu este de a arăta numărul la expresia sa maximă; Dar dacă doriți să utilizați pur și simplu% f.
citire șir cu scanf
pentru a citi un șir în C este aproape același, dar acum nu trecem adresa de memorie deoarece Un lanț deja este un pointer la primul caracter ca formează siguranța programelor dvs.
mai multe formate
Puteți citi variabilele de mai multe tipuri; Specificând formatul. Din care îmi amintesc, sunt:
% d pentru numere întregi declarate cu int
% s pentru corzile declarate cu char*
sau char cadena
% c pentru caractere declarate cu char
% f pentru plutirea declarată cu float
% l pentru numeroase declarate ca long
% lLU pentru numere întregi care sunt unsigned long long
(folosim acest lucru când am văzut cum să convertesc binar la zecimal)