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

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

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

prototipo vwprintf ()

 int vwprintf (formato const wchar_t *, lista_va_vlist);

La función vwprintf () 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 como una lista vlist.

Parámetros de vwprintf ()

  • formato: un puntero a una cadena ancha terminada en nulo que se escribe en stdout. Consiste en caracteres 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
  • vlist: una lista de argumentos que contienen los datos para imprimir.

vwprintf () Valor de retorno

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

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

 #include #include #include void write(const wchar_t *fmt,… ) ( va_list args; va_start(args, fmt); vwprintf(fmt, args); va_end(args); ) int main () ( wchar_t desc(5)(10) = (L"Eta",L"Theta",L"Iota",L"Kappa",L"Lamda"); int x = 0; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"Some Greek Letters"); for (wchar_t i=L'u03b7'; i<=L'u03bb'; i++) ( write(L"%ls : %lc", desc(x), i); x++; ) return 0; )

Cuando ejecute el programa, la salida será:

 Algunas letras griegas Eta: η Theta: θ Iota: ι Kappa: κ Lamda: λ

Articulos interesantes...