especificación de ancho printf
En una especificación de formato, el segundo campo opcional es la especificación de ancho.El argumento de width es un entero decimal no negativo que controla el número de caracteres mínimo que se genera.Si el número de caracteres del valor de salida es menor que el ancho especificado, los espacios en blanco se agregan a la izquierda o derecha del siguiente valor dependencias con si es el indicador izquierdo de alineación (-) especificar- hasta alcanzar el ancho mínimo.Si width es precedido por 0, los ceros iniciales se agregan a conversiones de enteros o de punto flotante hasta alcanzar el ancho mínimo, excepto cuando la conversión a un infinito o un NAN.
La especificación de ancho nunca produce un valor que se truncará.Si el número de caracteres del valor de salida es mayor que el ancho especificado, o si width no se especifica, todos los caracteres del valor, se representa con la especificación de precisión.
Si la especificación de ancho es un asterisco (*), un argumento de int de la lista de argumentos el valor.El argumento de width debe preceder al valor que se está dando formato en la lista de argumentos, como se muestra en este ejemplo:
printf("%0*f", 5, 3); /* 00003 is output */
Faltan o un valor pequeño de width en una especificación de formato no produce el truncamiento de un valor de salida.Si el resultado de una conversión es más ancho que el valor de width, el campo se expande para incluir el resultado de la conversión.
Vea también
Referencia
printf, _printf_l, wprintf, _wprintf_l
Sintaxis de especificación de formato: Funciones printf y wprintf