Citiți datele de la tastatură în C folosind Scanf

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)

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *