Menu
CoddyTech

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 utilizzando 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: Fino a 6 cifre significative, con gli zeri finali rimossi; passa alla notazione scientifica quando l’esponente è inferiore a -4 o almeno pari a 6
  • %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);  // Visualizza:      3.14
printf("%.3f\n", 3.14159);   // Restituisce: 3.142
printf("%+d\n", 42);         // Produce in output: +42
printf("%x\n", 255);         // Output: ff
challenge icon

Sfida

Facile

Scrivi un programma in 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 numero in virgola mobile 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