C ++ wprintf () - C ++ szabványos könyvtár

A wprintf () függvény a C ++ nyelven egy formázott széles karakterláncot ír az stdout-ra.

A wprintf () függvény a fejlécfájlban van meghatározva.

wprintf () prototípus

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

A wprintf () függvény a formátum által mutatott széles karakterláncot az stdout-ba írja. A széles karaktersorozat formátuma tartalmazhat% -tól kezdődő formátummeghatározókat, amelyeket a wprintf () függvénynek továbbított változók értéke pótol.

wprintf () Paraméterek

  • formátum: Mutató egy null végződésű széles karakterláncra, amelyet az stdout-ba írnak. Széles karakterekből áll, a% -kal kezdődő opcionális formátummeghatározókkal együtt. A formátum-specifikátorokat a megfelelő változók formátumot követő értéke váltja fel.
    A formátummeghatározó a következő részekkel rendelkezik:
    • Vezető% jel
    • Jelölések: Opcionálisan egy vagy több jelölés, amely módosítja a konverzió viselkedését.
      • -: Bal igazolja az eredményt a mezőn belül. Alapértelmezés szerint helyesen indokolt.
      • +: Az eredmény jele az érték elejéhez van kötve, még pozitív eredmények esetén is.
      • Szóköz: Ha nincs előjel, akkor az eredmény elejéhez szóköz tartozik.
      • #: A konverzió alternatív formáját hajtják végre.
      • 0: Egész számra és lebegőpontos számra használják. A nullák a szóköz helyett a számok kitöltésére szolgálnak.
    • Szélesség: Opcionális * vagy egész érték, amelyet a minimális szélesség mező megadásához használnak.
    • Pontosság: Választható mező, amely a. * vagy egész szám, vagy semmi a pontosság megadásához.
    • Hossz: Opcionális hosszmódosító, amely megadja az argumentum méretét.
    • Specifier: Konverziós formátum-specifikáló. A rendelkezésre álló formátum-meghatározók a következők:
    Formátum specifikátorok
    Formátummeghatározó Leírás
    % Nyomat%
    c Egyetlen karaktert ír
    s Karakterláncot ír
    d vagy i Az aláírt egész számot decimális ábrázolássá alakítja
    o Az előjel nélküli egész számot oktális ábrázolássá alakítja
    X vagy x Aláíratlan egész számot hexadecimális ábrázolássá alakítja
    u Az aláíratlan egész számot decimális ábrázolássá alakítja
    F vagy f A lebegőpontos számot tizedesre konvertálja
    E vagy e A lebegőpontos számot decimális exponens jelöléssé alakítja
    A vagy a A lebegőpontos számot hexadecimális kitevővé konvertálja
    G vagy g A lebegőpontos számot decimális vagy decimális exponens jelöléssé alakítja
    n Visszaadja a függvénynek a hívás által eddig írt karakterek számát. Az eredményt arra az értékre írják, amelyre az argumentum rámutat
    o Ír egy megvalósítás által definiált karaktersorozatot, amely meghatároz egy mutatót.

    Tehát a formátummeghatározó általános formátuma:
     % (zászlók) (szélesség) (. pontosság) (hossz) specifikátor
  • …: Egyéb további érvek, amelyek meghatározzák a kinyomtatandó adatokat. A formátummeghatározó szerint sorrendben fordulnak elő.

wprintf () Visszatérési érték

  • Ha sikeres, a wprintf () függvény visszaadja az írt karakterek számát.
  • Meghibásodás esetén negatív értéket ad vissza.

Példa: Hogyan működik a wprintf () függvény?

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

A program futtatásakor a kimenet a következő lesz:

 x = 5 Helló André

érdekes cikkek...