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