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:
%do%i: Intero%u: Intero senza segno%f: Numero in virgola mobile o double
%eo%E: Notazione scientifica%go%G: Usa %f o %e, a seconda di quale sia più breve%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); // Stampa: 3.14printf("%.3f\n", 3.14159); // Stampa: 3.142printf("%+d\n", 42); // Stampa: +42printf("%x\n", 255); // Stampa: ffSfida
FacileScrivi un programma C che dimostri l’uso di vari specificatori di formato. Il tuo programma dovrebbe:
- Dichiarare un intero
numcon valore 255 - Dichiarare un float
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