C ++ wprintf () - Standardna knjižnica C ++

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:
    Specifikatorji formatov
    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é

Zanimive Članki...