Co jsou specifikátory formátu v C?

Co Jsou Specifikatory Formatu V C



V programování C, specifikátory formátu hrají důležitou roli při správě dat. Určují formát a velikost dat, která mají být odeslána nebo čtena ze vstupního/výstupního zařízení. Pochopení vlastního formátu je důležité téma v programování C, protože se široce používá jako výstup funkcí.

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

#include

int 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é

#include

int 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

#include

int hlavní ( ) {

char ch = 'A' ;

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

vrátit se 0 ;

}



4: dlouhý

#include

int 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

#include

int hlavní ( ) {

char str [ ] = 'Ahoj světe!' ;

printf ( 'Řetězec: %s \n ' , str ) ;

vrátit se 0 ;

}

6: Různé

#include

int 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:

#include

int 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.