C ++ wcout - Biblioteca C ++ Padrão

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

coutusuá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. wcoutusa 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 wcoutobjeto 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 wcoutobjeto é construído, ele é vinculado, o wcinque significa que qualquer operação de entrada é wcinexecutada wcout.flush().

O "wc" em wcoutse refere a "caractere largo" e "fora" significa "saída", portanto wcoutsignifica "saída de caractere largo".

O wcoutobjeto é 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 wcoutobjecto 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 que wcout << 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

Artigos interessantes...