printf especificação de largura
Em uma especificação de formato, o segundo campo opcional é a especificação de largura.O argumento de width decimal não é um inteiro negativo que controla o número mínimo de caracteres que são saída.Se o número de caracteres no valor de saída for menor do que a largura especificada, placas são adicionadas à esquerda ou à direita de valor da dependência no sinalizador esquerdo de alinhamento-() foi especificado até a largura mínima é alcançado.Se width é prefixado por 0, zeros à esquerda são adicionados ao inteiro ou para conversões de ponto flutuante até a largura mínima é alcançada, exceto quando a conversão é a uma infinito ou a um NAN.
A especificação de largura nunca causa um valor a ser truncado.Se o número de caracteres no valor de saída for maior do que a largura especificada, ou se width não é dado, todos os caracteres de valor são saída, sujeitam a precisão a especificação.
Se a especificação de largura é um asterisco (*), um argumento de int da lista de argumentos fornece o valor.O argumento de width deve preceder o valor que está sendo formatado na lista de argumentos, como mostrado neste exemplo:
printf("%0*f", 5, 3); /* 00003 is output */
Um ausente ou um valor pequeno de width em uma especificação de formato não causam truncamento de um valor de saída.Se o resultado de uma conversão é maior do que o valor de width , o campo expande para conter o resultado da conversão.
Consulte também
Referência
printf, _printf_l, wprintf, _wprintf_l
Sintaxe de especificação de formato: funções printf e and wprintf