Об'єкт wcout в C ++ є об'єктом класу wostream. Він використовується для відображення виводу на стандартному пристрої виводу, тобто моніторі. Це пов'язано зі стандартним вихідним потоком С на виході.
Різниця між wcout та cout
cout
користувачі char
(вузький символ) як тип символу. Його можна використовувати для символів ASCII та ANSI.
Для інтернаціоналізації нам потрібні рядки Unicode, які не відповідають символу char. wcout
використовує wchar_t
(широкий символ) і використовується для символів Unicode.
декларація wcout
екстернат wostream wcout;
Це визначається у файлі заголовка "> файл заголовка.
wcout
Об'єкт гарантовано бути ініційовані під час або перед першим об'єктом типу ios_base::Init
побудований. Після wcout
побудови об'єкта він прив'язаний, wcin
що означає, що wcin
виконується будь-яка операція введення wcout.flush()
.
"Wc" у 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