Condividi tramite


Specifica della larghezza per printf

In una specifica di formato, il secondo campo facoltativo è la specifica della dimensione. L'argomento width è un intero decimale non negativo che controlla il numero minimo di caratteri che vengono restituiti. Se il numero di caratteri nel valore di output è minore della larghezza specificata, vengono aggiunti caratteri vuoti a sinistra o a destra dei valori—a seconda che sia specificata o meno la flag di allineamento a sinistra (-)—fino a che non vengano raggiunte le dimensioni minime. Se width è preceduto da 0, vengono aggiunti degli zeri iniziali alle conversioni intere o a virgola mobile fino a quando non venga raggiunta la grandezza minima, salvo quando la conversione è di un numero infinito o NAN.

La specifica della dimensione non provoca mai il troncamento di un valore. Se il numero di caratteri nel valore di output è maggiore della dimensione specificata, o se width non viene fornito, vengono restituiti tutti i caratteri del valore, soggetti alla specifica di precisione.

Se la specifica della dimensione è un asterisco (*), il valore è fornito da un argomento int dall'elenco degli argomenti. L'argomento width deve precedere il valore da formattare nell'elenco degli argomenti, come illustrato nel seguente esempio:

printf("%0*f", 5, 3); /* 00003 is output */

Un valore width mancante o di piccole dimensioni in una specifica di formato non causa il troncamento della restituzione di un valore. Se il risultato di una conversione è più grande del valore di width, il campo viene espanso per contenere il risultato della conversione.

Vedere anche

Riferimenti

printf, _printf_l, wprintf, _wprintf_l

Sintassi per la specifica del formato: funzioni printf wprintf

Direttive flag

Specifica precisione

Specifiche di dimensione

Caratteri di campo di tipo per printf