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

  1. Qual è la funzione principale di printf() in C?
  2. 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.

  3. Quali sono i principali specificatori di formato utilizzati in printf()?
  4. 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.

  5. Come si possono formattare i numeri stampati con printf()?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community