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