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
coutuż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. wcoutuż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.
wcoutObiektu zapewnia być inicjowane w trakcie lub przed pierwszym obiektem typu ios_base::Initjest wykonana. Gdy wcoutprzedmiot jest skonstruowany, że jest związany z wcinco oznacza, że jakiekolwiek działania wejściowego wcinsporządzi wcout.flush().
„Wc” in wcoutodnosi się do „szerokiego znaku”, a „wyjście” oznacza „wyjście”, stąd wcoutoznacza „wyjście szerokiego znaku”.
wcoutPrzedmiot 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;
wcoutObiekt 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








