Funkcija printf () v jeziku C ++ se uporablja za zapis formatiranega niza v stdout.
prototip printf ()
int printf (format const char *,…);
printf()
Funkcija piše niz opozoril, da glede na obliko na standardni izhod. Format niza lahko vsebuje specifikatorje formata, ki se začnejo z% in jih nadomestijo vrednosti spremenljivk, ki se printf()
funkciji posredujejo kot dodatni argumenti.
Določen je v datoteki glave.
printf () Parametri
- format: Kazalec na ničelno zaključen niz, ki je zapisan v tok datotek. Sestavljen je iz znakov in izbirnih specifikatorjev formata, ki se začnejo z%.
Specifikatorji oblike se nadomestijo z vrednostmi ustreznih spremenljivk, ki sledijo nizu oblike.
Specifikator oblike ima naslednje dele:
- Vodilni znak%
- Zastave: neobvezna ena ali več zastavic, ki spreminjajo vedenje pretvorbe.
- -: Levo utemeljite rezultat znotraj polja. Privzeto je upravičeno.
- +: Znak rezultata je pritrjen na začetek vrednosti, tudi za pozitivne rezultate.
- Presledek: Če ni nobenega znaka, je presledek pritrjen na začetek rezultata.
- #: Izvede se druga oblika pretvorbe.
- 0: Uporablja se za celo število in število s plavajočo vejico. Za zapolnitev številk namesto presledka se uporabljajo vodilne ničle.
- Širina: neobvezna vrednost * ali celo število, ki se uporablja za določanje polja najmanjše širine.
- Natančnost: neobvezno polje, sestavljeno iz a. čemur sledi * ali celo število ali nič, kar določa natančnost.
- Dolžina: neobvezni modifikator dolžine, ki določa velikost argumenta.
- Specifikator: Specifikator pretvorbenega formata. Razpoložljivi opisniki oblike so naslednji:
Format Specifier Opis % Odtisov% c Napiše en sam znak s Zapiše niz znakov d ali i Pretvori podpisano celo število v decimalno predstavitev o Pretvori nepodpisano celo število v osmiško predstavitev X ali x Pretvori nešteto celo število v šestnajstiško predstavitev u Pretvori nešteto celo število v decimalno predstavitev F ali f Pretvori število s plavajočo vejico v decimalno predstavitev E ali e Pretvori število s plavajočo vejico v zapis decimalnega eksponenta A ali a Pretvori število s plavajočo vejico v šestnajstiški eksponent G ali g Pretvori število s plavajočo vejico v decimalni ali decimalni eksponentni zapis n Vrne število doslej napisanih znakov s tem klicem funkcije. Rezultat se zapiše v vrednost, na katero opozarja argument str Zapiše zaporedje znakov, opredeljeno z izvedbo, ki definira kazalec. Tako je splošna oblika specifikatorja oblike:
%(flags)(width)(.precision)(length)specifier
- …: Drugi dodatni argumenti, ki določajo podatke za tiskanje. Pojavljajo se v zaporedju glede na specifikator formata.
printf () Vrnjena vrednost
Če je printf()
funkcija uspešna, vrne število zapisanih znakov. Ob okvari vrne negativno vrednost.
Primer 1: Kako deluje funkcija printf ()
#include int main() ( int x = 5; char my_name() = "Lincoln"; printf("x = %d ", x); printf("My name is %s ", my_name); return 0; )
Ko zaženete program, bo rezultat:
x = 5 Moje ime je Lincoln
2. primer: Več primerov na printf ()
#include int main() ( char ch = 'a'; float a = 5.0, b = 3.0; int x = 10; printf("%.3f / %.3f = %.3f ", a,b,a/b); printf("Setting width %*c ",5,ch); printf("Octal equivalent of %d is %o ",x,x); return 0; )
Ko zaženete program, bo rezultat:
5.000 / 3.000 = 1.667 Nastavitev širine Osmi ekvivalent 10 je 12