Funkcija wprintf () v jeziku C ++ se uporablja za zapis formatiranega širokega niza v stdout.
Funkcija wprintf () je definirana v glavi datoteke.
prototip wprintf ()
int wprintf (const wchar_t * format,…);
Funkcija wprintf () zapiše širok niz, na katerega kaže format, v stdout. Oblika širokega niza lahko vsebuje specifikatorje formatov, ki se začnejo z% in jih nadomestijo vrednosti spremenljivk, ki se kot dodatne argumente posredujejo v funkcijo wprintf ().
wprintf () Parametri
- format: kazalec na ničelno zaključen širok niz, ki je zapisan v stdout. Sestavljen je iz širokih znakov in izbirnih specifikatorjev oblike, ki se začnejo z%. Specifikatorji oblike se nadomestijo z vrednostmi ustreznih spremenljivk, ki sledijo formatu.
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:Specifikator% (zastavice) (širina) (. natančnost) (dolžina)
- …: Drugi dodatni argumenti, ki določajo podatke za tiskanje. Pojavljajo se v zaporedju glede na specifikator formata.
wprintf () Vrnjena vrednost
- Če uspe, funkcija wprintf () vrne število zapisanih znakov.
- Ob okvari vrne negativno vrednost.
Primer: Kako deluje funkcija wprintf ()?
#include #include int main() ( wint_t x = 5; wchar_t name() = L"André "; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"x = %d ", x); wprintf(L"Hello %ls ", name); return 0; )
Ko zaženete program, bo rezultat:
x = 5 Pozdravljeni André