Objekt wcout v C ++ je objektom triedy wostream. Slúži na zobrazenie výstupu na štandardné výstupné zariadenie, tj monitor. Je spojená s výstupom štandardného výstupného toku C.
Rozdiel medzi wcoutom a coutom
cout
používateľov char
(úzky znak) ako typ znaku. Môže byť použitý pre znaky ASCII a ANSI.
Pre internacionalizáciu potrebujeme reťazce Unicode, ktoré sa nezmestia do znaku. wcout
použitia wchar_t
(široký znak) a použiteľné pre znaky Unicode.
vyhlásenie wcout
externý wostream wcout;
Je definované v hlavičkovom súbore.
Je wcout
zaistené, že objekt je inicializovaný počas alebo pred prvou ios_base::Init
konštrukciou objektu typu . Po wcout
zostrojení objektu je tento zviazaný, wcin
čo znamená, že sa wcin
vykoná akákoľvek vstupná operácia wcout.flush()
.
„Wc“ v wcout
znamená „široký znak“ a „out“ znamená „výstup“, teda wcout
znamená „široký znakový výstup“.
wcout
Objekt sa používa spolu s operátorom vkladanie (<<), aby sa zobrazí prúd znakov. Všeobecná syntax je:
wcout << varName;
alebo
wcout << "Nejaký reťazec";
Operátor extrakcie je možné použiť viackrát s kombináciou premenných, reťazcov a manipulátorov (napríklad endl):
wcout << var1 << "Some String" << var2 << endl;
wcout
Objekt môže byť tiež použitý s inými členské funkcie, ako je napríklad put()
, write()
atď Niektoré bežne používané členské funkcie sú:
wcout.put(wchar_t &ch)
: Zobrazí široký znak uložený ch.wcout.write(wchar_t *str, int n)
: Zobrazí prvé čítanie n znakov zo str.wcout.setf(option)
: Nastaví danú možnosť. Bežne používané možnosti sú ľavá, pravá, vedecká, pevná atď.wcout.unsetf(option)
: Zruší nastavenie danej možnosti.wcout.precision(int n)
: Nastaví desatinnú presnosť na n pri zobrazovaní hodnôt s pohyblivou rádovou čiarkou. Rovnako akowcout << setprecision(n)
.
Príklad 1: wcout s operátorom vloženia:
#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; )
Po spustení programu bude možný výstup:
Zadajte 2 celé čísla: 4 9 Súčet = 13 Zadajte reťazec: dnes Zadali ste dnes
Príklad 2: wcout s členskou funkciou:
#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; )
Po spustení programu bude výstup:
Naučte sa C ++ x