Čo sú špecifikátory formátu v C?

Co Su Specifikatory Formatu V C



V programovaní C, špecifikátory formátu zohrávajú dôležitú úlohu pri správe údajov. Určujú formát a veľkosť údajov, ktoré sa majú vydávať alebo čítať zo vstupného/výstupného zariadenia. Pochopenie vlastného formátu je dôležitou témou v programovaní C, pretože sa široko používa ako výstup funkcií.

V tomto článku sa budeme zaoberať základmi, syntaxou a príkladmi použitia špecifikátory formátu v C Programovanie .

Špecifikátory formátu v C

The špecifikátory formátu sa používajú na určenie formátu výstupného reťazca, ktorý sa potom vytlačí na konzole pomocou príkazu printf() funkciu a možno ich použiť aj v scanf() funkcia na získanie vstupu od používateľa. Používame symbol %. s každým špecifikátorom formátu. Jazyk C poskytuje rôzne špecifikátory formátu pre každý typ údajov. Niektoré z špecifikátory formátu ktoré môžete použiť vo svojich programoch C, sú uvedené v tabuľke nižšie:







Dátový typ Špecifikátor formátu
Celé číslo Spálené celé číslo %d
Celé číslo bez znamienka %i
Krátke celé číslo so znamienkom %Ahoj
Krátke celé číslo bez znamienka %hu
dvojitý dvojitý %lf
dlhý dvojitý %Lf
charakter %c
dlhý dlhý %I
Dlhé nepodpísané %lu
Dlho nepodpísané %llu
dlho dlho %lli alebo %lld
reťazec %s
Netlačí nič %n
Plávajúce bodky vedeckých zápisov %e alebo %E
Vytlačí ukazovatele %p
%O Osemhranné znázornenie
%X Hexa desatinné zobrazenie

Prostredníctvom vyššie uvedených špecifikátorov formátu v funkcia printf(). , môžete obnoviť údaje v ňom uložené.



Tu je niekoľko jednoduchých príkladov použitia špecifikátory formátu pre rôzne typy údajov v C:



1: Celé čísla

#include

int Hlavná ( ) {

int na jeden = 10 ;

printf ( 'Celé číslo so znamienkom: %d.' \n ' , na jeden ) ;

printf ( 'Celé číslo bez znamienka: %u.' \n ' , na jeden ) ;

printf ( 'Krátke celé číslo so znamienkom: %hi \n ' , ( krátky ) na jeden ) ;

printf ( 'Krátke celé číslo bez znamienka: %hu \n ' , ( nepodpísané krátky ) na jeden ) ;

vrátiť 0 ;

}





2: Dvojité

#include

int Hlavná ( ) {

dvojitý na jeden = 10.5 ;

printf ( 'Dvojité: %lf \n ' , na jeden ) ;

printf ( 'Long Double: %Lf \n ' , ( dlhý dvojitý ) na jeden ) ;

vrátiť 0 ;

}

3: Charakter

#include

int Hlavná ( ) {

char ch = 'a' ;

printf ( 'Postava: %c \n ' , ch ) ;

vrátiť 0 ;

}



4: dlhý

#include

int Hlavná ( ) {

dlhý na jeden = 100 000 ;

printf ( 'Dlhé: %ld \n ' , na jeden ) ;

printf ( 'Nepodpísané dlhé: %lu.' \n ' , ( nepodpísané dlhý ) na jeden ) ;

printf ( 'Dlhé Dlhé: %lld.' \n ' , ( dlhý dlhý ) na jeden ) ;

printf ( 'Nepodpísané dlhé dlhé: %llu.' \n ' , ( nepodpísané dlhý dlhý ) na jeden ) ;

vrátiť 0 ;

}

5: Reťazec

#include

int Hlavná ( ) {

char str [ ] = 'Ahoj Svet!' ;

printf ( 'Reťazec: %s \n ' , str ) ;

vrátiť 0 ;

}

6: Rôzne

#include

int Hlavná ( ) {

dvojitý na jeden = 123,45 ;

printf ( 'Plávajúce desatinné čísla vedeckých zápisov: %e \n ' , na jeden ) ;

printf ( 'Vytlačí ukazovatele: %p \n ' , & na jeden ) ;

printf ( 'Osemhranné znázornenie: %o \n ' , pätnásť ) ;

printf ( 'Hexa desatinné číslo: %x \n ' , pätnásť ) ;

printf ( 'Vytlačí znak %%: %% \n ' ) ;

vrátiť 0 ;

}

Formátovanie pomocou špecifikátorov formátu

Niektoré nástroje v C možno použiť na formátovanie výstupu, zvyčajne sa vkladajú medzi % znak a symbol špecifikátora formátu. Nižšie sme spomenuli niektoré z nástrojov na formátovanie:

  • The obdobie (.) znak presne oddeľuje šírku poľa.
  • The mínus (-) znamienko hovorí zarovnanie vľavo.
  • The číslo po znak %. určuje minimálnu šírku poľa, ktoré sa má vytlačiť.

Príklad

V nižšie uvedenom príklade kódu sme použili formátovacie nástroje so špecifikátormi formátu:

#include

int Hlavná ( )

{

char str [ ] = 'linux' ;

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

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

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

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

vrátiť 0 ;

}

Vo vyššie uvedenom kóde %30s určuje, že reťazec by mal byť vytlačený v poli s minimálnou šírkou 30 znakov. %-30s označuje tlač reťazca v poli s minimálne 30 znakmi, ale mal by byť zarovnaný doľava. To isté platí pre 10,5 s a %-20,5 s.

Spodná čiara

The špecifikátory formátu sa používajú pri formátovaní vstupných a výstupných funkcií vrátane printf() funkcie. The špecifikátory formátu určujú formát výstupného reťazca a používajú sa s % znak. Keď je hodnota uložená v premennej, nemôžete zobraziť výstup na konzole priamo bez použitia špecifikátorov formátu. Diskutovali sme o rôznych typoch špecifikátory formátu pomocou vzorového kódu vo vyššie uvedenej časti príručky.