Obiekt wcout w C ++ jest obiektem klasy wostream. Służy do wyświetlania wyjścia na standardowe urządzenie wyjściowe, np. Monitor. Jest to związane ze standardowym wyjściem strumienia C.
Różnica między wcout i cout
cout
użytkownicy char
(wąski znak) jako typ znaku. Może być używany dla znaków ASCII i ANSI.
Do internacjonalizacji potrzebujemy ciągów Unicode, które nie pasują do znaku. wcout
używa wchar_t
(znak szeroki) i nadaje się do znaków Unicode.
deklaracja wtyczki
extern wostream wcout;
Jest zdefiniowany w pliku nagłówkowym "> plik nagłówkowy.
wcout
Obiektu zapewnia być inicjowane w trakcie lub przed pierwszym obiektem typu ios_base::Init
jest wykonana. Gdy wcout
przedmiot jest skonstruowany, że jest związany z wcin
co oznacza, że jakiekolwiek działania wejściowego wcin
sporządzi wcout.flush()
.
„Wc” in wcout
odnosi się do „szerokiego znaku”, a „wyjście” oznacza „wyjście”, stąd wcout
oznacza „wyjście szerokiego znaku”.
wcout
Przedmiot jest stosowane wraz z operatorem wstawiania (<<) w celu wyświetlania strumienia znaków. Ogólna składnia to:
wcout << varName;
lub
wcout << "Some String";
Operator ekstrakcji może być użyty więcej niż raz z kombinacją zmiennych, łańcuchów i manipulatorów (np. Endl):
wcout << var1 << "Some String" << var2 << endl;
wcout
Obiekt może być również stosowany do innych funkcji składowych, takich jak put()
, write()
itp Niektóre z powszechnie stosowanych funkcji składowych są następujące:
wcout.put(wchar_t &ch)
: Wyświetla szeroki znak przechowywany przez ch.wcout.write(wchar_t *str, int n)
: Wyświetla pierwszy n odczytany znak ze str.wcout.setf(option)
: Ustawia daną opcję. Powszechnie używane opcje to lewy, prawy, naukowy, stały itp.wcout.unsetf(option)
: Cofa daną opcję.wcout.precision(int n)
: Ustawia dokładność dziesiętną na n podczas wyświetlania wartości zmiennoprzecinkowych. Tak samo jakwcout << setprecision(n)
.
Przykład 1: wcout z operatorem wstawiania:
#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 uruchomieniu programu możliwe wyjście to:
Wpisz 2 liczby całkowite: 4 9 Suma = 13 Wpisz ciąg: dzisiaj Wprowadziłeś dzisiaj
Przykład 2: wcout z funkcją składową:
#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 uruchomieniu programu wynik będzie następujący:
Naucz się C ++ x