C ++ wcout - C ++ standardowa biblioteka

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 jak wcout << 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

Interesujące artykuły...