Объект 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