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:
%do%i: Intero%u: Intero senza segno%f: Numero in virgola mobile o double
%eo%E: Notazione scientifica%go%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%xo%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.14printf("%.3f\n", 3.14159); // Restituisce: 3.142printf("%+d\n", 42); // Produce in output: +42printf("%x\n", 255); // Output: ffSfida
FacileScrivi un programma in C che dimostri l'uso di vari specificatori di formato. Il tuo programma dovrebbe:
- Dichiarare un intero
numcon valore 255 - Dichiarare un numero in virgola mobile
picon valore 3.14159 - Dichiarare un carattere
lettercon valore 'A' - Stampare
numcome numero decimale, esadecimale e ottale - Stampare
picon 2 cifre decimali - Stampare
lettercome 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: 65Provalo tu
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// Il tuo codice qui
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
2Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso5Input e output
Specificatori di formatoNozioni di base su scanfSfida di ripasso #1Convalida dell'inputSfida di ripasso #23Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online