C ++ wcout - standardní knihovna C ++

Objekt wcout v C ++ je objektem třídy wostream. Slouží k zobrazení výstupu na standardní výstupní zařízení, tj. Monitor. Je spojen se standardním výstupem streamu výstupního proudu C.

Rozdíl mezi Wcout a Cout

coutuživatelé char(úzký znak) jako typ znaku. Lze jej použít pro znaky ASCII a ANSI.

Pro internacionalizaci potřebujeme řetězce Unicode, které se nevejdou do char. wcoutpoužití wchar_t(široký znak) a použitelné pro znaky Unicode.

deklarace wcout

 externí wostream wcout;

Je definován v hlavičkovém souboru.

Je wcoutzajištěno, že objekt bude inicializován během nebo před prvním vytvořením objektu typu ios_base::Init. Poté, co je wcoutobjekt sestaven, je svázán, wcincož znamená, že se wcinprovede jakákoli vstupní operace wcout.flush().

„Wc“ in wcoutodkazuje na „široký znak“ a „out“ znamená „výstup“, tedy wcoutznamená „široký znakový výstup“.

wcoutObjekt se používá spolu s operátorem vkládání (<<), aby se zobrazí proud znaků. Obecná syntaxe je:

 wcout << varName;

nebo

 wcout << "Nějaký řetězec";

Operátor extrakce lze použít více než jednou s kombinací proměnných, řetězců a manipulátorů (jako endl):

 wcout << var1 << "Nějaký řetězec" << var2 << endl;

wcoutObjekt může být také použit s jinými členské funkce, jako je například put(), write()atd Některé běžně používané členské funkce jsou:

  • wcout.put(wchar_t &ch): Zobrazí široký znak uložený ch.
  • wcout.write(wchar_t *str, int n): Zobrazí první čtení n znaků ze str.
  • wcout.setf(option): Nastaví danou možnost. Běžně používané možnosti jsou levá, pravá, vědecká, pevná atd.
  • wcout.unsetf(option): Zruší nastavení dané možnosti.
  • wcout.precision(int n): Nastaví desetinnou přesnost na n při zobrazování hodnot s plovoucí desetinnou čárkou. Stejné jako wcout << setprecision(n).

Příklad 1: wcout s operátorem vložení:

 #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; )

Při spuštění programu bude možný výstup:

 Zadejte 2 celá čísla: 4 9 Součet = 13 Zadejte řetězec: dnes Zadali jste dnes

Příklad 2: wcout s členskou funkcí:

 #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; )

Když spustíte program, výstup bude:

 Naučte se C ++ x

Zajímavé články...