Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

printf, _printf_l, wprintf, _wprintf_l

Salida con formato imprime en el flujo de salida estándar. Versiones más seguras de estas funciones están disponibles; vea printf_s, _printf_s_l, wprintf_s, _wprintf_s_l.

int printf(
   const char *format [,
   argument]... 
);
int _printf_l(
   const char *format,
   locale_t locale [,
   argument]... 
);
int wprintf(
   const wchar_t *format [,
   argument]... 
);
int _wprintf_l(
   const wchar_t *format,
   locale_t locale [,
   argument]... 
);

format

Control de formato.

argument

Argumentos opcionales.

locale

La configuración regional a utilizar.

Devuelve el número de caracteres impreso, o un valor negativo si se produce un error. Si format es NULL, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, la función devuelve -1 y establece errno a EINVAL. Si EOF (0xFFFF) se encuentra en argument, la función devuelve -1.

Para obtener información sobre errno y códigos de error, vea _doserrno, errno, _sys_errlist, y _sys_nerr.

La función de printf da formato y imprime una serie de caracteres y valores en el flujo de salida estándar, stdout. Si los argumentos de la cadena de format, la cadena de format debe contener las especificaciones que determinan el formato de salida de los argumentos. printf y fprintf se comportan exactamente igual excepto que salida de las etiquetas de printf a stdout y no a un destino de FILE escrito.

wprintf es una versión con caracteres anchos de printf; format es una cadena de caracteres. wprintf y printf se comportan exactamente igual si la secuencia se abre en el modo de ANSI. printf no admite actualmente la salida en una secuencia de UNICODE.

Las versiones de estas funciones con el sufijo de _l son idénticas salvo que utilizan el parámetro locale pasado en lugar de la configuración regional del subproceso actual.

Asignaciones de la rutina de Genérico- texto

Rutina de TCHAR.H

_UNICODE y _MBCS no definidos

_MBCS definido

_unicode definido

_tprintf

printf

printf

wprintf

El argumento de format consta de caracteres, las secuencias de escape y, si los argumentos siguen format) las especificaciones normales de formato. Los caracteres y las secuencias de escape ordinarios se copian en stdout en orden de aparición. Por ejemplo, la línea:

printf("Line one\n\t\tLine two\n"); 

genera el resultado:

Line one
        Line two

de Especificaciones de formato el inicio siempre con un signo de porcentaje (%) y se lee de izquierda a derecha. Cuando printf encuentra la primera especificación de formato (si existe), convierte el valor del primer argumento después de format y lo representa en consecuencia. La segunda especificación de formato genera el segundo argumento que se convertirán y salida, y así sucesivamente. Si hay varios argumentos que hay especificaciones de formato, se omiten los argumentos adicionales. Los resultados son indefinidos si no hay suficientes argumentos para todas las especificaciones de formato.

Nota de seguridadNota sobre la seguridad

Asegúrese de que format no es una cadena definida por el usuario.

Asignaciones de la rutina de Genérico- texto

Rutina de Tchar.h

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_tprintf

printf

printf

wprintf

_tprintf_l

_printf_l

_printf_l

_wprintf_l

Rutina

Encabezado necesario

printf , _printf_l

<stdio.h>

wprintf , _wprintf_l

<stdio.h> o <wchar.h>

La consola no se admite en las aplicaciones de Tienda Windows. Los identificadores estándar de la secuencia asociados a la consola, stdin, stdout, y stderr, deben redirigir antes de que las funciones en tiempo de ejecución de C pueden utilizarlos en las aplicaciones de Tienda Windows. Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

// crt_printf.c
// This program uses the printf and wprintf functions
// to produce formatted output.

#include <stdio.h>

int main( void )
{
   char     ch = 'h', 
            *string = "computer";
   wchar_t  wch = L'w', 
            *wstring = L"Unicode";
   int      count = -9234;
   double   fp = 251.7366;

   // Display integers
   printf( "Integer formats:\n"
           "   Decimal: %d  Justified: %.6d  "
           "Unsigned: %u\n",
           count, count, count, count );

   // Display decimals
   printf( "Decimal %d as:\n   Hex: %Xh  "
           "C hex: 0x%x  Octal: %o\n",
            count, count, count, count );

   // Display in different radixes
   printf( "Digits 10 equal:\n   Hex: %i  "
           "Octal: %i  Decimal: %i\n",
            0x10, 010, 10 );

   // Display characters
   printf("Characters in field (1):\n"
          "%10c%5hc%5C%5lc\n",
          ch, ch, wch, wch);
   wprintf(L"Characters in field (2):\n"
           L"%10C%5hc%5c%5lc\n",
           ch, ch, wch, wch);

   // Display strings
   printf("Strings in field (1):\n%25s\n"
          "%25.4hs\n   %S%25.3ls\n",
          string, string, wstring, wstring);
   wprintf(L"Strings in field (2):\n%25S\n"
           L"%25.4hs\n   %s%25.3ls\n",
           string, string, wstring, wstring);

   // Display real numbers
   printf("Real numbers:\n   %f %.2f %e %E\n",
          fp, fp, fp, fp );

   // Display pointer
   printf( "\nAddress as:   %p\n", &count);
}

Integer formats:
   Decimal: -9234  Justified: -009234  Unsigned: 4294958062
Decimal -9234 as:
   Hex: FFFFDBEEh  C hex: 0xffffdbee  Octal: 37777755756
Digits 10 equal:
   Hex: 16  Octal: 8  Decimal: 10
Characters in field (1):
         h    h    w    w
Characters in field (2):
         h    h    w    w
Strings in field (1):
                 computer
                     comp
   Unicode                      Uni
Strings in field (2):
                 computer
                     comp
   Unicode                      Uni
Real numbers:
   251.736600 251.74 2.517366e+002 2.517366E+002

Address as:   0012FF3C

Adiciones de comunidad

AGREGAR
Mostrar: