C ++ wprintf () - C ++ standardraamatukogu

Funktsiooni wprintf () kaustas C ++ kasutatakse vormindatud laia stringi kirjutamiseks stdouti.

Funktsioon wprintf () on määratletud päisefailis.

wprintf () prototüüp

 int wprintf (const wchar_t * formaat,…);

Funktsioon wprintf () kirjutab laia stringi, millele vorming osutab, stdout. Lai stringivorming võib sisaldada vorminguspetsifikaate, mis algavad% -st, mis asendatakse funktsiooniga wprintf () edastatavate muutujate väärtustega täiendavate argumentidena.

wprintf () parameetrid

  • formaat: osutaja nulliga lõppenud laiale stringile, mis on kirjutatud stdouti. See koosneb laiadest märkidest koos valikuliste vorminguspetsifikaatoritega, mis algavad%. Vorminguspetsifikaatorid asendatakse vastavate muutujate väärtustega, mis järgivad vormingut.
    Vorminguspetsiifil on järgmised osad:
    • Juhtiv% märk
    • Lipud: valikuliselt üks või mitu lippu, mis muudab konversioonikäitumist.
      • -: vasakpoolne põhjendab tulemust väljal. Vaikimisi on see õigustatud.
      • +: Tulemuse märk kinnitatakse väärtuse algusesse ka positiivsete tulemuste korral.
      • Tühik: kui märki pole, lisatakse tulemuse algusesse tühik.
      • #: Teostatakse teisenduse alternatiivne vorm.
      • 0: Seda kasutatakse täis- ja ujukomaarvuks. Numbrite sisestamiseks tühiku asemel kasutatakse juhtnulle.
    • Laius: valikuline * või täisarv, mida kasutatakse minimaalse laiuse välja määramiseks.
    • Täpsus: valikuline väli, mis koosneb a. millele järgneb * või täisarv või mitte midagi täpsuse täpsustamiseks.
    • Pikkus: valikuline pikkuse muutja, mis määrab argumendi suuruse.
    • Täpsustaja: teisendusvormingu täpsustaja. Saadaval olevad vorminguspetsifikaatorid on järgmised:
    Vorminguspetsifikaatorid
    Vorminguspetsifikaator Kirjeldus
    % Prindib%
    c Kirjutab ühe tähemärgi
    s Kirjutab märgistringi
    d või i Teisendab allkirjastatud täisarv kümnendarvudeks
    o Teisendab allkirjata täisarv kaheksakujuliseks
    X või x Teisendab allkirjastamata täisarv kuueteistkümnendsüsteemis
    u Teisendab allkirjata täisarv kümnendarvudeks
    F või f Teisendab ujukoma numbri kümnendarvuks
    E või e Teisendab ujukomaarv kümnendkoha astendikuks
    A või a Teisendab ujukomaarv kuueteistkümnendsüsteemi eksponendiks
    G või g Teisendab ujukomaarvu kümnend- või kümnendarvulise astendina
    n Tagastab selle kutsega seni kirjutatud märkide arvu funktsioonile. Tulemus kirjutatakse väärtusele, millele argument osutab
    lk Kirjutab kursori määratleva rakenduse määratletud märgijada.

    Seega on vorminguspetsifikaatori üldine vorming:
     % (lipud) (laius) (. täpsus) (pikkus) täpsustaja
  • …: Muud täiendavad argumendid, mis täpsustavad prinditavaid andmeid. Need esinevad järjestuses vastavalt vorminguspetsifikaatorile.

wprintf () Tagastusväärtus

  • Kui see õnnestub, tagastab funktsioon wprintf () kirjutatud märkide arvu.
  • Rikke korral tagastab negatiivse väärtuse.

Näide: Kuidas funktsioon wprintf () töötab?

 #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; )

Programmi käivitamisel on väljund järgmine:

 x = 5 Tere André

Huvitavad Artiklid...