C ++ wprintf () - standardní knihovna C ++

Funkce wprintf () v C ++ se používá k zápisu formátovaného širokého řetězce na stdout.

Funkce wprintf () je definována v hlavičkovém souboru.

prototyp wprintf ()

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

Funkce wprintf () zapíše široký řetězec, na který ukazuje formát, do standardního výstupu. Formát širokého řetězce může obsahovat specifikátory formátu začínající na%, které jsou nahrazeny hodnotami proměnných, které jsou předány funkci wprintf () jako další argumenty.

Parametry wprintf ()

  • formát: Ukazatel na široký řetězec zakončený hodnotou null, který je zapsán na standardní výstup. Skládá se z širokých znaků a volitelných specifikátorů formátu začínajících na%. Specifikátory formátu jsou nahrazeny hodnotami příslušných proměnných, které následují po formátu.
    Specifikátor formátu má následující části:
    • Přední znak%
    • Příznaky: Volitelný jeden nebo více příznaků, které upravují chování převodu.
      • -: Vlevo zarovná výsledek v poli. Ve výchozím nastavení je to správně zarovnané.
      • +: Znaménko výsledku je připojeno na začátek hodnoty, a to i pro pozitivní výsledky.
      • Mezera: Pokud není žádná značka, na začátek výsledku se připojí mezera.
      • #: Je provedena alternativní forma převodu.
      • 0: Používá se pro celé číslo a číslo s plovoucí desetinnou čárkou. K vyplnění čísel místo mezery se používají úvodní nuly.
    • Šířka: Volitelná * nebo celočíselná hodnota použitá k určení pole minimální šířky.
    • Přesnost: Volitelné pole skládající se z a. následuje * nebo celé číslo nebo nic k určení přesnosti.
    • Délka: Volitelný modifikátor délky, který určuje velikost argumentu.
    • Specifikátor: Specifikátor formátu převodu. Dostupné specifikátory formátu jsou následující:
    Specifikátory formátu
    Specifikátor formátu Popis
    % Tisky%
    C Zapíše jeden znak
    s Zapíše řetězec znaků
    d nebo i Převede celé číslo se znaménkem na desítkové vyjádření
    Ó Převede celé číslo bez znaménka na osmičkovou reprezentaci
    X nebo x Převede celé číslo bez znaménka na šestnáctkové vyjádření
    u Převede celé číslo bez znaménka na desítkové vyjádření
    F nebo f Převede číslo s plovoucí desetinnou čárkou na desítkové vyjádření
    E nebo e Převede číslo s plovoucí desetinnou čárkou na desítkovou notaci exponentu
    A nebo a Převede číslo s plovoucí desetinnou čárkou na hexadecimální exponent
    G nebo g Převede číslo s plovoucí desetinnou čárkou na desítkovou nebo desítkovou notaci
    n Vrátí počet znaků doposud zapsaných tímto voláním funkce. Výsledek se zapíše na hodnotu, na kterou odkazuje argument
    p Zapíše posloupnost znaků definovanou implementací definující ukazatel.

    Obecný formát specifikátoru formátu je tedy:
     Specifikátor% (příznaky) (šířka) (. přesnost) (délka)
  • …: Další další argumenty specifikující data, která mají být vytištěna. Vyskytují se v pořadí podle specifikátoru formátu.

wprintf () Vrátit hodnotu

  • Pokud je úspěšná, funkce wprintf () vrátí počet zapsaných znaků.
  • Při selhání vrátí zápornou hodnotu.

Příklad: Jak funguje funkce 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; )

Když spustíte program, výstup bude:

 x = 5 Ahoj André

Zajímavé články...