Ce sunt specificatorii de format în C?

Ce Sunt Specificatorii De Format In C



În programarea C, specificatorii de format joacă un rol important în gestionarea datelor. Ele determină formatul și dimensiunea datelor care urmează să fie scoase sau citite de pe dispozitivul de intrare/ieșire. Înțelegerea formatului personalizat este un subiect important în programarea C, deoarece este utilizat pe scară largă ca rezultat al funcțiilor.

În acest articol, vom acoperi elementele de bază, sintaxa și exemplele de utilizare ale specificatorii de format în C Programare .

Specificatori de format în C

The specificatorii de format sunt folosite pentru a specifica formatul șirului de ieșire, care este apoi tipărit pe consolă folosind printf() funcția și pot fi utilizate și în scanf() funcția de a prelua intrare de la utilizator. Noi folosim simbolul % cu fiecare specificator de format. Limbajul C oferă diferite specificatorii de format pentru fiecare tip de date. Unele dintre specificatorii de format pe care le puteți utiliza în programele dvs. C sunt menționate în tabelul de mai jos:







Tip de date Specificator de format
Întreg Singed întreg %d
Număr întreg fără semn %i
Număr întreg scurt semnat %Bună
Număr întreg scurt fără semn %hu
dubla dubla %lf
dublu lung %Lf
caracter %c
lung lung %I
Nesemnat lung %lu
Nesemnat lung lung %llu
lung lung %lli sau %lld
şir %s
Nu imprimă nimic %n
Punctele flotante ale notațiilor științifice %e sau %E
Imprimă indicatoare %p
%O Reprezentare octogonală
%X Reprezentare hexazecimală

Prin specificatorii de format menționați mai sus în funcția printf(). , puteți prelua datele stocate în acesta.



Iată câteva exemple simple de utilizare specificatorii de format pentru diferite tipuri de date în C:



1: numere întregi

#include

int principal ( ) {

int pe unu = 10 ;

printf ( „Număr întreg semnat: %d \n ' , pe unu ) ;

printf ( „Număr întreg nesemnat: %u \n ' , pe unu ) ;

printf ( „Număr întreg scurt semnat: %hi \n ' , ( mic de statura ) pe unu ) ;

printf ( „Număr întreg scurt nesemnat: %hu \n ' , ( nesemnat mic de statura ) pe unu ) ;

întoarcere 0 ;

}





2: dublu

#include

int principal ( ) {

dubla pe unu = 10.5 ;

printf ( „Dublu: %lf \n ' , pe unu ) ;

printf ( „Dublu lung: %Lf \n ' , ( lung dubla ) pe unu ) ;

întoarcere 0 ;

}

3: Caracter

#include

int principal ( ) {

char cap = 'A' ;

printf ( „Personaj: %c \n ' , cap ) ;

întoarcere 0 ;

}



4: lung

#include

int principal ( ) {

lung pe unu = 100000 ;

printf ( „Lung: %ld \n ' , pe unu ) ;

printf ( „Nesemnat lung: %lu \n ' , ( nesemnat lung ) pe unu ) ;

printf ( „Lung Long: %lld \n ' , ( lung lung ) pe unu ) ;

printf ( „Nesemnat Long Long: %llu \n ' , ( nesemnat lung lung ) pe unu ) ;

întoarcere 0 ;

}

5: șir

#include

int principal ( ) {

char str [ ] = 'Salut Lume!' ;

printf ( 'Siruri de caractere \n ' , str ) ;

întoarcere 0 ;

}

6: Diverse

#include

int principal ( ) {

dubla pe unu = 123,45 ;

printf ( „Vârfurile mobile ale notațiilor științifice: %e \n ' , pe unu ) ;

printf ( „Tipărește indicatorii: %p \n ' , & pe unu ) ;

printf ( „Reprezentare octogonală: %o \n ' , cincisprezece ) ;

printf ( „Reprezentare zecimală hexa: %x \n ' , cincisprezece ) ;

printf ( „Tipărește caracterul %%: %% \n ' ) ;

întoarcere 0 ;

}

Formatare cu specificatori de format

Unele instrumente din C pot fi folosite pentru formatarea ieșirii, ele sunt în general inserate între % semnul și simbolul specificatorului de format. Am menționat mai jos câteva dintre instrumentele de formatare:

  • The perioada (.) semnul separă lățimea câmpului cu precizie.
  • The minus (-) semnul indică alinierea la stânga.
  • The număr după % semn specifică lățimea minimă a câmpului care trebuie imprimat.

Exemplu

În exemplul de cod de mai jos, am folosit instrumentele de formatare cu specificatorii de format:

#include

int principal ( )

{

char str [ ] = 'Linux' ;

printf ( „%30s \n ' , str ) ;

printf ( „% -30s \n ' , str ) ;

printf ( „%10,5s \n ' , str ) ;

printf ( „% -20,5s \n ' , str ) ;

întoarcere 0 ;

}

În codul de mai sus %30s specifică că șirul trebuie tipărit într-un câmp cu o lățime minimă de 30 de caractere. % -30s indică tipărirea șirului într-un câmp de minim 30 de caractere, dar trebuie lăsat aliniat. Același lucru este și cazul 10,5 USD și % -20,5s.

Concluzie

The specificatorii de format sunt folosite la formatarea funcțiilor de intrare și ieșire, inclusiv printf() funcții. The specificatorii de format determinați formatul șirului de ieșire și sunt utilizate cu % caracter. Când valoarea este stocată în variabilă, nu puteți afișa rezultatul direct pe consolă fără a utiliza specificatorii de format. Am discutat despre diferite tipuri de specificatorii de format cu exemplul de cod din secțiunea de mai sus a ghidului.