C ++ wprintf () - C ++ - vakiokirjasto

C ++: n wprintf () -funktiota käytetään muotoilun leveän merkkijonon kirjoittamiseen vakiotilaan.

Wprintf () -toiminto määritetään otsikkotiedostossa.

wprintf () -prototyyppi

 int wprintf (const wchar_t * -muoto,…);

Wprintf () -funktio kirjoittaa leveän merkkijonon, johon muoto on viitannut, stdout-muotoon. Laaja merkkijonomuoto voi sisältää% -alkuiset muotoilut, jotka korvataan wprintf () -funktiolle välitettävien muuttujien arvoilla lisäargumentteina.

wprintf () -parametrit

  • muoto: Osoitin nollan päättyneelle leveälle merkkijonolle, joka kirjoitetaan stdout-tiedostoon. Se koostuu leveistä merkeistä sekä valinnaisista muotomäärittimistä, jotka alkavat prosentilla. Formaatin määrittelijät korvataan vastaavien muuttujien arvoilla, jotka seuraavat muotoa.
    Formaatin määrittelijässä on seuraavat osat:
    • Johtava% -merkki
    • Liput: Valinnainen yksi tai useampi lippu, joka muuttaa konversiokäyttäytymistä.
      • -: Vasen tasaa tuloksen kentässä. Oletuksena se on oikein perusteltu.
      • +: Tuloksen merkki liitetään arvon alkuun, myös positiivisten tulosten saamiseksi.
      • Välilyönti: Jos merkkiä ei ole, tuloksen alkuun kiinnitetään välilyönti.
      • #: Vaihtoehtoinen muunnos suoritetaan.
      • 0: Sitä käytetään kokonaislukuun ja liukulukuihin. Numeroita käytetään välilyöntien sijasta etunollia.
    • Leveys: Valinnainen * tai kokonaislukuarvo, jota käytetään minimileveyskentän määrittämiseen.
    • Tarkkuus: Valinnainen kenttä, joka koostuu a. jota seuraa * tai kokonaisluku tai ei mitään tarkkuuden määrittämiseksi.
    • Pituus: Valinnainen pituuden muuttaja, joka määrittää argumentin koon.
    • Määritin: Muunnosmuodon määrittelijä. Saatavilla olevat muotomäärittimet ovat seuraavat:
    Muotomäärittimet
    Formaatin määrittelijä Kuvaus
    % Tulosteet%
    c Kirjoittaa yhden merkin
    s Kirjoittaa merkkijonon
    d tai i Muuntaa allekirjoitetun kokonaisluvun desimaaliedustukseksi
    o Muuntaa allekirjoittamattoman kokonaisluvun oktaaliedustukseksi
    X tai x Muuntaa allekirjoittamattoman kokonaisluvun heksadesimaaliluvuksi
    u Muuntaa allekirjoittamattoman kokonaisluvun desimaaliedustukseksi
    F tai f Muuntaa liukuluvun desimaaliluvuksi
    E tai e Muuntaa liukuluvun desimaalilausekkeeksi
    A tai a Muuntaa liukuluvun luvun heksadesimaalilausekkeeksi
    G tai g Muuntaa liukuluvun desimaalin tai desimaalin eksponenttimerkinnäksi
    n Palauttaa tämän kutsun tähän mennessä kirjoittamien merkkien määrän funktioon. Tulos kirjoitetaan argumentin osoittamaan arvoon
    s Kirjoittaa toteutuksessa määritetyn merkkijonon, joka määrittelee osoittimen.

    Joten muodon määrittelijän yleinen muoto on:
     % (liput) (leveys) (. tarkkuus) (pituus) määrittelijä
  • …: Muut lisäväitteet, jotka määrittelevät tulostettavat tiedot. Ne esiintyvät järjestyksessä muodon määrittelijän mukaan.

wprintf () Palautusarvo

  • Jos se onnistuu, wprintf () -funktio palauttaa kirjoitettujen merkkien määrän.
  • Epäonnistumisen yhteydessä se palauttaa negatiivisen arvon.

Esimerkki: Kuinka wprintf () -toiminto toimii?

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

Kun suoritat ohjelmaa, tulos on:

 x = 5 Hei André

Mielenkiintoisia artikkeleita...