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

Diretivas de sinalizador

Especificação de precisão

Especificação de tamanho

printf caracteres de campo de tipo