Î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
#includeint 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
#includeint 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
#includeint principal ( ) {
char cap = 'A' ;
printf ( „Personaj: %c \n ' , cap ) ;
întoarcere 0 ;
}
4: lung
#includeint 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
#includeint principal ( ) {
char str [ ] = 'Salut Lume!' ;
printf ( 'Siruri de caractere \n ' , str ) ;
întoarcere 0 ;
}
6: Diverse
#includeint 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:
#includeint 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.