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
cout
usuarios 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. wcout
utiliza 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 wcout
garantiza que el objeto se inicializa durante o antes de la primera vez que ios_base::Init
se construye un objeto de tipo . Una vez wcout
que se construye el objeto, está vinculado a lo wcin
que significa que se wcin
ejecuta cualquier operación de entrada wcout.flush()
.
El "wc" en se wcout
refiere a "carácter ancho" y "salida" significa "salida", por wcout
lo tanto significa "salida de caracteres amplios".
El wcout
objeto 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 wcout
objeto 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 quewcout << 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