V tomto článku se budeme zabývat základy, syntaxí a příklady použití specifikátory formátu v C Programování .
Specifikátory formátu v C
The specifikátory formátu se používají k určení formátu výstupního řetězce, který se pak vytiskne na konzole pomocí printf() funkce a lze je také použít v scanf() funkce převzít vstup od uživatele. Používáme symbol % s každým specifikátorem formátu. Jazyk C poskytuje různé specifikátory formátu pro každý datový typ. Některé z specifikátory formátu které můžete použít ve svých programech C, jsou uvedeny v tabulce níže:
Datový typ | Specifikátor formátu | |
Celé číslo | Spálené celé číslo | %d |
Celé číslo bez znaménka | %i | |
Krátké celé číslo se znaménkem | %Ahoj | |
Krátké celé číslo bez znaménka | %hu | |
dvojnásobek | dvojnásobek | %lf |
dlouhý dvojitý | %Lf | |
charakter | %C | |
dlouho | dlouho | %I |
Dlouhé nepodepsané | %lu | |
Nesignováno dlouho dlouho | %llu | |
dlouhý dlouhý | %lli nebo %lld | |
tětiva | %s | |
Netiskne nic | %n | |
Plovoucí čárky vědeckých notací | %e nebo %E | |
Tiskne ukazatele | %p | |
%Ó | Osmihranné znázornění | |
%X | Hexa desetinné zobrazení |
Prostřednictvím výše uvedených specifikátorů formátu v funkce printf(). , můžete načíst data v něm uložená.
Zde je několik jednoduchých příkladů použití specifikátory formátu pro různé typy dat v C:
1: Celá čísla
#includeint hlavní ( ) {
int na jednom = 10 ;
printf ( 'Celé číslo se znaménkem: %d \n ' , na jednom ) ;
printf ( 'Celé číslo bez znaménka: %u \n ' , na jednom ) ;
printf ( 'Krátké celé číslo se znaménkem: %hi \n ' , ( krátký ) na jednom ) ;
printf ( 'Krátké celé číslo bez znaménka: %hu \n ' , ( nepodepsaný krátký ) na jednom ) ;
vrátit se 0 ;
}
2: Dvojité
#includeint hlavní ( ) {
dvojnásobek na jednom = 10.5 ;
printf ( 'Dvojité: %lf \n ' , na jednom ) ;
printf ( 'Long Double: %Lf \n ' , ( dlouho dvojnásobek ) na jednom ) ;
vrátit se 0 ;
}
3: Charakter
#includeint hlavní ( ) {
char ch = 'A' ;
printf ( 'Postava: %c \n ' , ch ) ;
vrátit se 0 ;
}
4: dlouhý
#includeint hlavní ( ) {
dlouho na jednom = 100 000 ;
printf ( 'Dlouhá: %ld \n ' , na jednom ) ;
printf ( 'Nepodepsané dlouhé: %lu \n ' , ( nepodepsaný dlouho ) na jednom ) ;
printf ( 'Dlouhá Dlouhá: %lld \n ' , ( dlouho dlouho ) na jednom ) ;
printf ( 'Nepodepsané dlouhé dlouhé: %llu.' \n ' , ( nepodepsaný dlouho dlouho ) na jednom ) ;
vrátit se 0 ;
}
5: Řetězec
#includeint hlavní ( ) {
char str [ ] = 'Ahoj světe!' ;
printf ( 'Řetězec: %s \n ' , str ) ;
vrátit se 0 ;
}
6: Různé
#includeint hlavní ( ) {
dvojnásobek na jednom = 123,45 ;
printf ( 'Plovoucí desetinná čárka vědeckých zápisů: %e \n ' , na jednom ) ;
printf ( 'Vytiskne ukazatele: %p \n ' , & na jednom ) ;
printf ( 'Osmihranné zobrazení: %o \n ' , patnáct ) ;
printf ( 'Hexadesítková reprezentace: %x \n ' , patnáct ) ;
printf ( 'Vytiskne %% znak: %% \n ' ) ;
vrátit se 0 ;
}
Formátování pomocí specifikátorů formátu
Některé nástroje v C lze použít pro formátování výstupu, obvykle se vkládají mezi % znak a symbol specifikátoru formátu. Níže jsme zmínili některé z formátovacích nástrojů:
- The doba (.) znak odděluje šířku pole s přesností.
- The mínus (-) znak říká zarovnání vlevo.
- The číslo po % podepsat určuje minimální šířku pole, které se má vytisknout.
Příklad
V níže uvedeném příkladu kódu jsme použili formátovací nástroje se specifikátory formátu:
#includeint hlavní ( )
{
char str [ ] = 'linux' ;
printf ( '% 30s \n ' , str ) ;
printf ( '%-30s.' \n ' , str ) ;
printf ( '% 10,5 s \n ' , str ) ;
printf ( '%-20,5s.' \n ' , str ) ;
vrátit se 0 ;
}
Ve výše uvedeném kódu %30s určuje, že řetězec by měl být vytištěn v poli o minimální šířce 30 znaků. %-30s označuje tisk řetězce v poli s minimálně 30 znaky, ale měl by být zarovnán vlevo. Totéž platí pro 10,5 s a %-20,5s.
Sečteno a podtrženo
The specifikátory formátu se používají při formátování vstupních a výstupních funkcí včetně printf() funkcí. The specifikátory formátu určují formát výstupního řetězce a používají se s % znak. Když je hodnota uložena v proměnné, nemůžete zobrazit výstup na konzole přímo bez použití specifikátorů formátu. Diskutovali jsme o různých typech specifikátory formátu s ukázkovým kódem ve výše uvedené části průvodce.