C ++ wcout - Biblioteca estándar de C ++

El objeto wcout en C ++ es un objeto de la clase wostream. Se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, al monitor. Está asociado con la salida estándar del flujo de salida C estándar.

Diferencia entre wcout y cout

coutusuarios char(carácter estrecho) como tipo de carácter. Se puede utilizar para caracteres ASCII y ANSI.

Para la internacionalización, necesitamos cadenas Unicode que no encajen en char. wcoututiliza wchar_t(carácter ancho) y utilizable para caracteres Unicode.

declaración de wcout

 wostream wcout externo;

Se define en el archivo de encabezado "> archivo de encabezado.

Se wcoutgarantiza que el objeto se inicializa durante o antes de la primera vez que ios_base::Initse construye un objeto de tipo . Una vez wcoutque se construye el objeto, está vinculado a lo wcinque significa que se wcinejecuta cualquier operación de entrada wcout.flush().

El "wc" en se wcoutrefiere a "carácter ancho" y "salida" significa "salida", por wcoutlo tanto significa "salida de caracteres amplios".

El wcoutobjeto se utiliza junto con el operador de inserción (<<) para mostrar un flujo de caracteres. La sintaxis general es:

 wcout << varName;

o

 wcout << "Alguna cadena";

El operador de extracción se puede usar más de una vez con una combinación de variables, cadenas y manipuladores (como endl):

 wcout << var1 << "Alguna cadena" << var2 << endl;

El wcoutobjeto también se puede utilizar con otras funciones miembro, tales como put(), write(), etc. Algunas de las funciones miembro comúnmente utilizados son:

  • wcout.put(wchar_t &ch): Muestra el carácter ancho almacenado por el cap.
  • wcout.write(wchar_t *str, int n): Muestra la primera lectura de n caracteres de str.
  • wcout.setf(option): Establece una opción determinada. Las opciones más utilizadas son izquierda, derecha, científica, fija, etc.
  • wcout.unsetf(option): Anula una opción determinada.
  • wcout.precision(int n): Establece la precisión decimal en n mientras se muestran valores de coma flotante. Igual que wcout << setprecision(n).

Ejemplo 1: wcout con operador de inserción:

 #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; )

Cuando ejecute el programa, una posible salida será:

 Ingrese 2 enteros: 4 9 Sum = 13 Ingrese una cadena: hoy Ingresó hoy

Ejemplo 2: wcout con función miembro:

 #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; )

Cuando ejecute el programa, la salida será:

 Aprenda C ++ x

Articulos interesantes...