Objekt wcout v jeziku C ++ je objekt razreda wostream. Uporablja se za prikaz izhoda na standardni izhodni napravi, tj. Monitorju. Povezan je s standardnim izhodnim tokom C izhoda.
Razlika med wcoutom in coutom
cout
uporabniki char
(ozek znak) kot tip znaka. Uporablja se lahko za znake ASCII in ANSI.
Za internacionalizacijo potrebujemo nize Unicode, ki ne ustrezajo črki. wcout
uporablja wchar_t
(širok znak) in uporaben za znake Unicode.
izjava wcout
zunanji wstream wstream;
Določen je v datoteki glave "> datoteka glave.
Zagotovljeno wcout
je, da se objekt inicializira med ali pred prvim ios_base::Init
konstruiranjem objekta tipa . Ko je wcout
objekt zgrajen, je vezan na to, wcin
kar pomeni, da se wcin
izvede kakršna koli vhodna operacija wcout.flush()
.
Znak "wc" se wcout
nanaša na "širok znak", "out" pa pomeni "izhod", torej wcout
pomeni "izhod širokega znaka".
wcout
Objekt se uporablja skupaj z operaterjem vstavljanja (<<) Za prikaz tok znakov. Splošna sintaksa je:
wcout << varName;
ali
wcout << "Nekateri niz";
Operator ekstrakcije lahko večkrat uporabimo s kombinacijo spremenljivk, nizov in manipulatorjev (kot je endl):
wcout << var1 << "Nekateri niz" << var2 << endl;
wcout
Objekt se lahko uporablja tudi z drugimi funkcijami države, kot so put()
, write()
itd Nekateri izmed pogosto uporabljanih funkcij države so:
wcout.put(wchar_t &ch)
: Prikaže širok znak, ki ga shrani ch.wcout.write(wchar_t *str, int n)
: Prikaže prvi n znakov, prebran iz str.wcout.setf(option)
: Nastavi določeno možnost. Pogosto uporabljene možnosti so levo, desno, znanstveno, fiksno itd.wcout.unsetf(option)
: Izbriše določeno možnost.wcout.precision(int n)
: Nastavi decimalno natančnost na n med prikazom vrednosti s plavajočo vejico. Enako kotwcout << setprecision(n)
.
Primer 1: wcout z vstavnim operatorjem:
#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; )
Ko zaženete program, bo možen izhod:
Vnesite 2 celi števili: 4 9 Vsota = 13 Vnesite niz: danes ste vnesli danes
Primer 2: wcout s funkcijo člana:
#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; )
Ko zaženete program, bo rezultat:
Naučite se C ++ x