Обектът wcout в C ++ е обект от клас wostream. Използва се за показване на изхода на стандартното изходно устройство, т.е. монитор. Той е свързан със стандартния изходен поток C stdout.
Разлика между wcout и cout
cout
потребители char
(тесен знак) като тип символ. Може да се използва за ASCII и ANSI символи.
За интернационализация ни трябват Unicode низове, които не се вписват в char. wcout
използва wchar_t
(широк знак) и може да се използва за Unicode символи.
wcout декларация
външен wstream на wostream;
Определя се в заглавния файл "> заглавния файл.
В 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