Menu
Coddy logo textTech

Specificatori di formato

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 32 di 63.

La funzione printf() in C consente un controllo più preciso del formato dell'output usando gli specificatori di formato. Ecco alcuni specificatori di formato avanzati:

  • %d o %i: Intero
  • %u: Intero senza segno
  • %f: Numero in virgola mobile o double
  • %e o %E: Notazione scientifica
  • %g o %G: Usa %f o %e, a seconda di quale sia più breve
  • %x o %X: Esadecimale
  • %o: Ottale
  • %c: Carattere
  • %s: Stringa
  • %p: Indirizzo del puntatore

Puoi anche controllare la larghezza e la precisione dell'output:

  • %5d: Intero con larghezza 5
  • %7.2f: Numero in virgola mobile con larghezza 7 e 2 cifre decimali
  • %-10s: Stringa allineata a sinistra con larghezza 10

Esempio:

printf("%10.2f\n", 3.14159);  // Stampa:      3.14
printf("%.3f\n", 3.14159);   // Stampa: 3.142
printf("%+d\n", 42);         // Stampa: +42
printf("%x\n", 255);         // Stampa: ff
challenge icon

Sfida

Facile

Scrivi un programma C che dimostri l’uso di vari specificatori di formato. Il tuo programma dovrebbe:

  1. Dichiarare un intero num con valore 255
  2. Dichiarare un float pi con valore 3.14159
  3. Dichiarare un carattere letter con valore 'A'
  4. Stampare num come numero decimale, esadecimale e ottale
  5. Stampare pi con 2 cifre decimali
  6. Stampare letter come carattere e il suo valore ASCII

Usa gli specificatori di formato appropriati per ogni output. Stampa esattamente queste sei righe, in quest’ordine:

Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65

Provalo tu

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Il tuo codice qui
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online