Kaj so specifikatorji formata v C?

Kaj So Specifikatorji Formata V C



V programiranju C, specifikatorji formata igrajo pomembno vlogo pri upravljanju podatkov. Določajo obliko in velikost podatkov, ki se izpišejo ali preberejo iz vhodno/izhodne naprave. Razumevanje formata po meri je pomembna tema pri programiranju C, saj se pogosto uporablja kot izhod funkcij.

V tem članku bomo obravnavali osnove, sintakso in primere uporabe specifikatorji formata v C Programiranje .

Specifikatorji formata v C

The specifikatorji formata se uporabljajo za določanje formata izhodnega niza, ki se nato natisne na konzoli z uporabo printf() funkcijo in se lahko uporabljajo tudi v scanf() funkcija za sprejemanje vnosa od uporabnika. Uporabljamo simbol % z vsakim specifikatorjem formata. Jezik C ponuja drugačno specifikatorji formata za vsako vrsto podatkov. Nekateri od specifikatorji formata ki jih lahko uporabite v svojih programih C, so omenjeni v spodnji tabeli:







Vrsta podatkov Specifikator formata
Celo število Popisano celo število %d
Celo število brez predznaka %jaz
Kratko celo število s predznakom %živjo
Nepredznačeno kratko celo število %hu
dvojno dvojno %lf
dolga dvojna %Lf
značaj %c
dolga dolga %JAZ
Nepodpisano dolgo %lu
Nepodpisano dolgo dolgo %llu
dolgo dolgo %lli ali %lld
vrvica %s
Nič ne natisne %n
Plavajoče vejice znanstvenih zapisov %e ali %E
Natisne kazalce %p
%O Osmerokotna predstavitev
%x Hexa decimalna predstavitev

Prek zgoraj omenjenih specifikatorjev formata v funkcijo printf(). , lahko pridobite podatke, shranjene v njem.



Tukaj je nekaj preprostih primerov uporabe specifikatorji formata za različne vrste podatkov v C:



1: Cela števila

#include

int glavni ( ) {

int na enem = 10 ;

printf ( 'Celo število s predznakom: %d \n ' , na enem ) ;

printf ( 'Nepredznačeno celo število: %u \n ' , na enem ) ;

printf ( 'Kratko celo število s predznakom: %hi \n ' , ( kratek ) na enem ) ;

printf ( 'Nepredznačeno kratko celo število: %hu \n ' , ( nepodpisan kratek ) na enem ) ;

vrnitev 0 ;

}





2: Dvojno

#include

int glavni ( ) {

dvojno na enem = 10.5 ;

printf ( 'Dvojno: %lf \n ' , na enem ) ;

printf ( 'Dolgi dvojnik: %Lf \n ' , ( dolga dvojno ) na enem ) ;

vrnitev 0 ;

}

3: Značaj

#include

int glavni ( ) {

char pogl = 'a' ;

printf ( 'Znak: %c \n ' , pogl ) ;

vrnitev 0 ;

}



4: dolgo

#include

int glavni ( ) {

dolga na enem = 100000 ;

printf ( 'Dolgo: %ld \n ' , na enem ) ;

printf ( 'Nepodpisano dolgo: %lu \n ' , ( nepodpisan dolga ) na enem ) ;

printf ( 'Dolgo Dolgo: %lld \n ' , ( dolga dolga ) na enem ) ;

printf ( 'Nepodpisano Dolgo Dolgo: %llu \n ' , ( nepodpisan dolga dolga ) na enem ) ;

vrnitev 0 ;

}

5: Niz

#include

int glavni ( ) {

char str [ ] = 'Pozdravljen, svet!' ;

printf ( 'Niz: %s \n ' , str ) ;

vrnitev 0 ;

}

6: Razno

#include

int glavni ( ) {

dvojno na enem = 123,45 ;

printf ( 'Plavajoče točke znanstvenih zapisov: %e \n ' , na enem ) ;

printf ( 'Natisne kazalce: %p \n ' , & na enem ) ;

printf ( 'Osmerokotna predstavitev: %o \n ' , petnajst ) ;

printf ( 'Šestnajstiška predstavitev: %x \n ' , petnajst ) ;

printf ( 'Natisne znak %%: %% \n ' ) ;

vrnitev 0 ;

}

Oblikovanje z določitelji formata

Nekatera orodja v C se lahko uporabljajo za oblikovanje izpisa, običajno so vstavljena med % znak in simbol za določitev formata. Spodaj smo omenili nekaj orodij za oblikovanje:

  • The obdobje (.) znak natančno loči širino polja.
  • The minus (-) znak pove levo poravnavo.
  • The število Po znak % določa najmanjšo širino polja za tiskanje.

Primer

V spodnjem primeru kode smo uporabili orodja za oblikovanje z določitelji formata:

#include

int glavni ( )

{

char str [ ] = 'Linux' ;

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

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

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

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

vrnitev 0 ;

}

V zgornji kodi %30s določa, da mora biti niz natisnjen v polju z minimalno širino 30 znakov. % -30s označuje tiskanje niza v polje z najmanj 30 znaki, vendar mora biti levo poravnano. Enako velja za 10,5 USD in % -20,5 s.

Spodnja črta

The specifikatorji formata se uporabljajo pri oblikovanju vhodnih in izhodnih funkcij, vključno z printf() funkcije. The specifikatorji formata določijo obliko izhodnega niza in se uporabljajo z znak %. Ko je vrednost shranjena v spremenljivki, ne morete neposredno prikazati izhoda na ukazni mizi brez uporabe specifikatorjev formata. Razpravljali smo o različnih vrstah specifikatorji formata s primerom kode v zgornjem delu vodnika.