Especificação de largura de printf

O segundo campo opcional da especificação do formato é a especificação de largura.The largura argumento é um inteiro decimal não-negativo controlar o número mínimo de caracteres impressos.Se o número de caracteres no valor de saída for menor do que a largura especificada, espaços em branco serão adicionados à esquerda ou direita dos valores — dependendo se o – sinalizar (para alinhamento à esquerda) é especificado — até que a largura mínima seja atingida.If largura é prefixada com 0, zeros são somados até que a largura mínima é atingida (não é útil para números alinhados à esquerda).

A especificação de largura nunca faz com que um valor a ser truncado.Se o número de caracteres no valor de saída for maior que a largura especificada ou se largura não for fornecido, todos os caracteres do valor são impressos (sujeita à precisão especificação).

Se a especificação de largura for um asterisco (*), an int argumento na lista do argumento fornece o valor. The largura argumento deve preceder o valor que está sendo formatado na lista de argumentos.Uma largura de campo inexistente ou de pequena não faz com que o truncamento de um campo; se o resultado de uma conversão é maior do que a largura do campo, o campo se expandirá para conter o resultado da conversão.

Consulte também

Referência

printf, _printf_l, wprintf, _wprintf_l