O objeto wcout em C ++ é um objeto da classe wostream. É usado para exibir a saída para o dispositivo de saída padrão, ou seja, monitor. Ele está associado ao fluxo de saída C padrão stdout.
Diferença entre wcout e cout
cout
usuários char
(caractere estreito) como tipo de caractere. Ele pode ser usado para caracteres ASCII e ANSI.
Para internacionalização, precisamos de strings Unicode que não cabem em char. wcout
usa wchar_t
(caractere largo) e pode ser usado para caracteres Unicode.
declaração wcout
wostream wcout externo;
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
O wcout
objeto tem a garantia de ser inicializado durante ou antes da primeira vez que um objeto do tipo ios_base::Init
é construído. Depois que o wcout
objeto é construído, ele é vinculado, o wcin
que significa que qualquer operação de entrada é wcin
executada wcout.flush()
.
O "wc" em wcout
se refere a "caractere largo" e "fora" significa "saída", portanto wcout
significa "saída de caractere largo".
O wcout
objeto é usado junto com o operador de inserção (<<) para exibir um fluxo de caracteres. A sintaxe geral é:
wcout << varName;
ou
wcout << "Alguma String";
O operador de extração pode ser usado mais de uma vez com uma combinação de variáveis, strings e manipuladores (como endl):
wcout << var1 << "Alguma String" << var2 << endl;
O wcout
objecto pode também ser usado com outras funções de membro, tais como put()
, write()
, etc. Algumas das funções do membro vulgarmente utilizados são os seguintes:
wcout.put(wchar_t &ch)
: Exibe o caractere largo armazenado por ch.wcout.write(wchar_t *str, int n)
: Exibe a primeira leitura de n caracteres de str.wcout.setf(option)
: Define uma determinada opção. As opções comumente usadas são esquerda, direita, científica, fixa, etc.wcout.unsetf(option)
: Anula uma determinada opção.wcout.precision(int n)
: Define a precisão decimal para n enquanto exibe os valores de ponto flutuante. O mesmo quewcout << setprecision(n)
.
Exemplo 1: wcout com operador de inserção:
#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; )
Quando você executa o programa, uma possível saída será:
Insira 2 inteiros: 4 9 Soma = 13 Insira uma string: hoje Você inseriu hoje
Exemplo 2: wcout com função de membro:
#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; )
Quando você executa o programa, a saída será:
Aprenda C ++ x