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

Об'єкт 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

Цікаві статті...