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
#includeint 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
#includeint 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
#includeint glavni ( ) {
char pogl = 'a' ;
printf ( 'Znak: %c \n ' , pogl ) ;
vrnitev 0 ;
}
4: dolgo
#includeint 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
#includeint glavni ( ) {
char str [ ] = 'Pozdravljen, svet!' ;
printf ( 'Niz: %s \n ' , str ) ;
vrnitev 0 ;
}
6: Razno
#includeint 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:
#includeint 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.