C ++ wcout - Standardna knjižnica C ++

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

coutuporabniki char(ozek znak) kot tip znaka. Uporablja se lahko za znake ASCII in ANSI.

Za internacionalizacijo potrebujemo nize Unicode, ki ne ustrezajo črki. wcoutuporablja wchar_t(širok znak) in uporaben za znake Unicode.

izjava wcout

 zunanji wstream wstream;

Določen je v datoteki glave "> datoteka glave.

Zagotovljeno wcoutje, da se objekt inicializira med ali pred prvim ios_base::Initkonstruiranjem objekta tipa . Ko je wcoutobjekt zgrajen, je vezan na to, wcinkar pomeni, da se wcinizvede kakršna koli vhodna operacija wcout.flush().

Znak "wc" se wcoutnanaša na "širok znak", "out" pa pomeni "izhod", torej wcoutpomeni "izhod širokega znaka".

wcoutObjekt 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;

wcoutObjekt 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 kot wcout << 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

Zanimive Članki...