Concetti Chiave
- La funzione printf() consente di stampare output sullo schermo ed è definita nel file header stdio.h.
- I specificatori di formato permettono di definire il tipo di dato da stampare, come caratteri, interi, float e stringhe.
- È possibile controllare la lunghezza minima e il formato dell'output tramite specificatori come %αd e %α.βf.
- Opzioni di allineamento e segno, come - per allineare a sinistra e + per aggiungere il segno, sono disponibili per personalizzare l'output.
- Per stampare il carattere % si utilizza la sequenza %% all'interno della stringa di formato.
La funzione printf() (formatted print) permette di stampare output sullo schermo. Questa non appartiene direttamente a C ma e una funzione di libreria. La sua definizione è specificata nel file header stdio.h, che è necessario includere con direttiva.
Specificatori di formato
La funzione printf() può avere un numero variabile di argomenti:
- una stringa di formato che può contenere caratteri speciali chiamati specificatori di formato, ovvero sequenze speciali di caratteri che iniziano per % e indicano le modalità di scrittura del dato
Char ->%c %d
signed int ->%d %i
float, double ->%f %F %e %E %g
unsigned int ->%u %o %x %x
string, char[] ->%s
unsigned short int ->%hu
per doppia precisione ->%l
unsigned long int ->%lu
per not. Esponenziale ->%e
short int ->%d %hd
per not. scient. maiusc. ->%E
long int ->%ld
più compatto tra %e %f -> %g
long double ->%lf
numeri ottali -> %o
numeri esadecimale -> %x
(per stampare il carattere % si usa %%)
- lunghezza: numero minimo di caratteri stampati
printf(“% α d”, x); → stampa il numero x in almeno α caratteri
printf ("% *d", x, y) ; → stampa il numero y con x caratteri \b davanti
- decimali
printf(“% α.β f”, x); → stampa il numero x in almeno α caratteri con solo β caratteri decimali
- Allineamenti, segno…
• - → allinea a sinistra
• + → aggiungi il segno anche se il numero e positivo
• _ → aggiungi spazio davanti ai numeri positivi
• 0 → aggiungi 0 iniziali fino a width
• # → formato alternative
Domande da interrogazione
- Qual è la funzione principale di printf() in C?
- Quali sono i principali specificatori di formato utilizzati in printf()?
- Come si possono formattare i numeri stampati con printf()?
La funzione printf() serve per stampare output sullo schermo e non appartiene direttamente al linguaggio C, ma è una funzione di libreria definita nel file header stdio.h, che deve essere incluso.
I principali specificatori di formato includono %c per caratteri, %d per interi, %f per numeri in virgola mobile, %s per stringhe, e %x per numeri esadecimali, tra gli altri, come indicato nel testo.
I numeri possono essere formattati specificando la lunghezza minima, il numero di decimali, e utilizzando simboli per allineamenti e segni, come ad esempio - per allineare a sinistra e + per aggiungere il segno ai numeri positivi.