C ++ wprintf () - štandardná knižnica C ++

Funkcia wprintf () v C ++ sa používa na zápis formátovaného širokého reťazca na štandardný výstup.

Funkcia wprintf () je definovaná v hlavičkovom súbore.

prototyp wprintf ()

 int wprintf (formát const wchar_t *, …);

Funkcia wprintf () zapíše široký reťazec, na ktorý odkazuje formát, na štandardný výstup. Formát širokého reťazca môže obsahovať špecifikátory formátu začínajúce na%, ktoré sú nahradené hodnotami premenných, ktoré sú odovzdané funkcii wprintf () ako ďalšie argumenty.

Parametre wprintf ()

  • formát: Ukazovateľ na prázdny reťazec zakončený hodnotou null, ktorý je zapísaný na štandardný výstup. Skladá sa zo širokých znakov a voliteľných špecifikátorov formátu začínajúcich na%. Špecifikátory formátu sú nahradené hodnotami príslušných premenných, ktoré nasledujú po formáte.
    Špecifikátor formátu má tieto časti:
    • Vedúci znak%
    • Príznaky: Voliteľný jeden alebo viac príznakov, ktoré upravujú správanie pri konverzii.
      • -: Zarovnanie doľava k výsledku v rámci poľa. Štandardne je to zarovnané doprava.
      • +: Znamienko výsledku sa pripája na začiatok hodnoty, a to aj v prípade pozitívnych výsledkov.
      • Medzera: Ak nie je žiadny znak, na začiatok výsledku sa pripojí medzera.
      • #: Vykoná sa alternatívna forma konverzie.
      • 0: Používa sa na celé číslo a číslo s pohyblivou rádovou čiarkou. Na vyplnenie čísel namiesto medzery sa používajú úvodné nuly.
    • Šírka: Voliteľná * alebo celočíselná hodnota používaná na zadanie poľa minimálnej šírky.
    • Presnosť: Nepovinné pole pozostávajúce z a. za ktorými nasleduje * alebo celé číslo alebo nič, aby sa určila presnosť.
    • Dĺžka: Voliteľný modifikátor dĺžky, ktorý určuje veľkosť argumentu.
    • Špecifikátor: Špecifikátor formátu prevodu. Dostupné špecifikátory formátu sú:
    Špecifikátory formátu
    Špecifikátor formátu Popis
    % Vytlačí%
    c Píše jeden znak
    s Zapíše reťazec znakov
    d alebo i Skonvertuje celé číslo so znamienkom na desatinné miesto
    o Skonvertuje celé číslo bez znamienka na osmičkovú reprezentáciu
    X alebo x Skonvertuje celé číslo bez znamienka na hexadecimálne vyjadrenie
    u Skonvertuje celé číslo bez znamienka na desatinné miesto
    F alebo f Prevedie číslo s pohyblivou rádovou čiarkou na desatinné miesto
    E alebo e Skonvertuje číslo s pohyblivou desatinnou čiarkou na desatinný zápis exponentu
    A alebo a Prevedie číslo s pohyblivou rádovou čiarkou na hexadecimálny exponent
    G alebo g Prevedie číslo s pohyblivou rádovou čiarkou na desatinný alebo desatinný zápis exponentu
    n Vráti počet znakov doteraz napísaných týmto volaním funkcie. Výsledok sa zapíše na hodnotu, na ktorú poukazuje argument
    p Zapíše postupnosť znakov definujúcich implementáciu, ktorá definuje ukazovateľ.

    Všeobecný formát špecifikátora formátu je teda:
     Špecifikátor% (vlajky) (šírka) (. presnosť) (dĺžka)
  • …: Ďalšie ďalšie argumenty určujúce údaje, ktoré sa majú vytlačiť. Vyskytujú sa v poradí podľa špecifikátora formátu.

wprintf () Vrátiť hodnotu

  • Ak je úspešná, funkcia wprintf () vráti počet napísaných znakov.
  • Pri zlyhaní vráti zápornú hodnotu.

Príklad: Ako funguje funkcia 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; )

Po spustení programu bude výstup:

 x = 5 Ahoj André

Zaujímavé články...