C ++ wcout - C ++ Standard Library

A wcout objektum a C ++ kategóriában a class wostream objektuma. A kimenet megjelenítésére szolgál a standard kimeneti eszközhöz, azaz monitorhoz. A standard C kimeneti adatfolyam stdout-hoz van társítva.

Különbség a wcout és a cout között

coutfelhasználók char(keskeny karakter) karaktertípusként. Használható ASCII és ANSI karakterekhez.

A nemzetközivé váláshoz Unicode karakterláncokra van szükségünk, amelyek nem illenek a char-ba. wcouthasznál wchar_t(széles karakter) és használható Unicode karakterekhez.

wcout nyilatkozat

 extern wostream wcout;

A "header file"> header fájlban van meghatározva.

Az wcoutobjektum inicializálása biztosított egy típusú objektum első ios_base::Initépítése során vagy azelőtt . Az wcoutobjektum felépítése után hozzákötődik, wcinami azt jelenti, hogy bármelyik bemeneti művelet wcinvégrehajtásra kerül wcout.flush().

A "wc" az wcout"széles karakterre" utal, és az "out" jelentése "kimenet", tehát wcout"széles karakter kimenet".

Az wcoutobjektumot a beszúrási operátorral (<<) együtt használjuk a karakterfolyam megjelenítéséhez. Az általános szintaxis:

 wcout << varName;

vagy

 wcout << "Néhány húr";

Az extrakciós operátor többször is használható változók, karakterláncok és manipulátorok (például az endl) kombinációjával:

 wcout << var1 << "Néhány karakterlánc" << var2 << endl;

A wcouttárgy is fel lehet használni más tagja funkciók, mint például put(), write()stb Néhány általánosan használt tag funkciók:

  • wcout.put(wchar_t &ch): Megjeleníti a ch. Által tárolt széles karaktert.
  • wcout.write(wchar_t *str, int n): Megjeleníti az első n karakter olvasását a str.
  • wcout.setf(option): Beállít egy adott opciót. A leggyakrabban használt opciók bal, jobb, tudományos, fix stb.
  • wcout.unsetf(option): Beállít egy adott opciót.
  • wcout.precision(int n): A tizedes pontosságot n értékre állítja, miközben lebegőpontos értékeket jelenít meg. Ugyanaz, mint wcout << setprecision(n).

1. példa: wcout beillesztési operátorral:

 #include using namespace std; int main() ( int x, y; wchar_t str(20); wcout <> x>> y; wcout << L"Sum = " << (x+y) << endl; wcout <> str; wcout << "You entered " << str; return 0; )

A program futtatásakor egy lehetséges kimenet lesz:

 Írjon be 2 egész számot: 4 9 Összeg = 13 Írjon be egy karakterláncot: ma Ön ma adott be

2. példa: wcout tagfunkcióval:

 #include using namespace std; int main() ( wchar_t str() = L"Learn C++ by examples"; wchar_t ch = 'x'; wcout.write(str,9); wcout << endl; wcout.put(ch); return 0; )

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

 Tanuld meg a C ++ x-et

érdekes cikkek...