C ++ wcout - štandardná knižnica C ++

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

coutpouží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. wcoutpouž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 wcoutzaistené, že objekt je inicializovaný počas alebo pred prvou ios_base::Initkonštrukciou objektu typu . Po wcoutzostrojení objektu je tento zviazaný, wcinčo znamená, že sa wcinvykoná akákoľvek vstupná operácia wcout.flush().

„Wc“ v wcoutznamená „široký znak“ a „out“ znamená „výstup“, teda wcoutznamená „široký znakový výstup“.

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

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

Zaujímavé články...