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
cout
felhaszná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. wcout
haszná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 wcout
objektum inicializálása biztosított egy típusú objektum első ios_base::Init
építése során vagy azelőtt . Az wcout
objektum felépítése után hozzákötődik, wcin
ami azt jelenti, hogy bármelyik bemeneti művelet wcin
vé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 wcout
objektumot 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 wcout
tá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, mintwcout << 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