C ++ wcout - Стандартная библиотека C ++

Объект wcout в C ++ - это объект класса wostream. Он используется для отображения вывода на стандартное устройство вывода, то есть на монитор. Он связан со стандартным потоком вывода C stdout.

Разница между wcout и cout

coutпользователи char(узкий символ) как символьный тип. Его можно использовать для символов ASCII и ANSI.

Для интернационализации нам нужны строки Unicode, которые не помещаются в char. wcoutиспользует wchar_t(широкий символ) и может использоваться для символов Юникода.

декларация wcout

 extern wostream wcout;

Он определен в заголовочном файле "> заголовочный файл.

Гарантируется, что wcoutобъект будет инициализирован во время или до первого создания объекта типа ios_base::Init. После того , как wcoutобъект построен, это связано с wcinчто означает , что какой - либо операции ввода на wcinвыполняется wcout.flush().

«Wc» in wcoutотносится к «широкому символу», а «out» означает «вывод», следовательно, wcoutозначает «вывод широких символов».

wcoutОбъект используется вместе с оператором вставки (<<) для того , чтобы отобразить поток символов. Общий синтаксис:

 wcout << varName;

или

 wcout << "Некоторая строка";

Оператор извлечения может использоваться более одного раза с комбинацией переменных, строк и манипуляторов (например, endl):

 wcout << var1 << "Некоторая строка" << var2 << endl;

wcoutОбъект также может быть использован с другими функциями , такими как членами put(), write()и т.д. Некоторые из наиболее часто используемых функций - членов являются:

  • wcout.put(wchar_t &ch): Отображает широкий символ, сохраненный в ch.
  • wcout.write(wchar_t *str, int n): Отображает первые n символов, прочитанных из str.
  • wcout.setf(option): Устанавливает данную опцию. Обычно используются следующие варианты: левый, правый, научный, фиксированный и т. Д.
  • wcout.unsetf(option): Отменяет данную опцию.
  • wcout.precision(int n): Устанавливает десятичную точность равной n при отображении значений с плавающей запятой. То же, что и wcout << setprecision(n).

Пример 1: wcout с оператором вставки:

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

Когда вы запустите программу, возможный результат будет:

 Введите 2 целых числа: 4 9 Сумма = 13 Введите строку: сегодня Вы ввели сегодня

Пример 2: wcout с функцией-членом:

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

Когда вы запустите программу, вывод будет:

 Изучите C ++ x

Интересные статьи...