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 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








