C ++ wprintf () - Biblioteca estándar de C ++

La función wprintf () en C ++ se usa para escribir una cadena ancha formateada en stdout.

La función wprintf () se define en el archivo de encabezado.

prototipo de wprintf ()

 int wprintf (formato const wchar_t *,…);

La función wprintf () escribe la cadena ancha apuntada por formato en stdout. El formato de cadena ancha puede contener especificadores de formato que comienzan con% que se reemplazan por los valores de las variables que se pasan a la función wprintf () como argumentos adicionales.

Parámetros de wprintf ()

  • formato: un puntero a una cadena ancha terminada en nulo que se escribe en stdout. Consiste en caracteres anchos junto con especificadores de formato opcionales que comienzan con%. Los especificadores de formato se reemplazan por los valores de las variables respectivas que siguen al formato.
    El especificador de formato tiene las siguientes partes:
    • Un signo de% inicial
    • Banderas: una o más banderas opcionales que modifican el comportamiento de conversión.
      • -: justifica a la izquierda el resultado dentro del campo. Por defecto, está justificado a la derecha.
      • +: El signo del resultado se adjunta al comienzo del valor, incluso para resultados positivos.
      • Espacio: si no hay ningún signo, se adjunta un espacio al comienzo del resultado.
      • #: Se realiza una forma alternativa de conversión.
      • 0: se utiliza para números enteros y de coma flotante. Los ceros iniciales se utilizan para rellenar los números en lugar de espacios.
    • Ancho: un valor opcional * o entero utilizado para especificar el campo de ancho mínimo.
    • Precisión: un campo opcional que consta de un. seguido de * o entero o nada para especificar la precisión.
    • Longitud: un modificador de longitud opcional que especifica el tamaño del argumento.
    • Especificador: un especificador de formato de conversión. Los especificadores de formato disponibles son los siguientes:
    Especificadores de formato
    Especificador de formato Descripción
    % % De impresiones
    C Escribe un solo carácter
    s Escribe una cadena de caracteres
    do yo Convierte un entero con signo en representación decimal
    o Convierte un entero sin signo en una representación octal
    X o x Convierte un entero sin signo en una representación hexadecimal
    tu Convierte un entero sin signo en una representación decimal
    F o f Convierte un número de punto flotante a la representación decimal
    E o e Convierte un número de punto flotante a la notación de exponente decimal
    A o a Convierte un número de punto flotante al exponente hexadecimal
    G o g Convierte un número de punto flotante a una notación decimal o de exponente decimal
    norte Devuelve el número de caracteres escritos hasta ahora por esta llamada a la función. El resultado se escribe en el valor apuntado por el argumento
    pags Escribe una secuencia de caracteres definida por la implementación que define un puntero.

    Entonces, el formato general del especificador de formato es:
     % (banderas) (ancho) (. precisión) (largo) especificador
  • …: Otros argumentos adicionales que especifican los datos a imprimir. Ocurren en una secuencia de acuerdo con el especificador de formato.

wprintf () Valor de retorno

  • Si tiene éxito, la función wprintf () devuelve el número de caracteres escritos.
  • Si falla, devuelve un valor negativo.

Ejemplo: ¿Cómo funciona la función wprintf ()?

 #include #include int main() ( wint_t x = 5; wchar_t name() = L"André "; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"x = %d ", x); wprintf(L"Hello %ls ", name); return 0; )

Cuando ejecute el programa, la salida será:

 x = 5 Hola André

Articulos interesantes...