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
cout
už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. wcout
použ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 wcout
zajiš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 wcout
objekt sestaven, je svázán, wcin
což znamená, že se wcin
provede jakákoli vstupní operace wcout.flush()
.
„Wc“ in wcout
odkazuje na „široký znak“ a „out“ znamená „výstup“, tedy wcout
znamená „široký znakový výstup“.
wcout
Objekt 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;
wcout
Objekt 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é jakowcout << 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