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
#includeint 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é
#includeint 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
#includeint Hlavná ( ) {
char ch = 'a' ;
printf ( 'Postava: %c \n ' , ch ) ;
vrátiť 0 ;
}
4: dlhý
#includeint 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
#includeint Hlavná ( ) {
char str [ ] = 'Ahoj Svet!' ;
printf ( 'Reťazec: %s \n ' , str ) ;
vrátiť 0 ;
}
6: Rôzne
#includeint 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:
#includeint 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.