0Pricing
C Academy · Lezione

Larghezza, precisione e flag

Controllare la formattazione

Larghezza, precisione e flag è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C Academy include 4 lezioni in totale.

Controllare la larghezza dell'output

Un numero dopo % imposta la larghezza minima del campo. Il valore viene allineato a destra e completato con spazi.

#include <stdio.h>
int main(void) {
    printf("[%5d]\n", 42);
    return 0;
}

Allineamento a sinistra

Un flag - allinea il valore a sinistra all'interno del campo.

#include <stdio.h>
int main(void) {
    printf("[%-5d]\n", 42);
    return 0;
}

Riempimento con zeri

Un flag 0 completa i numeri con zeri iniziali invece che con spazi.

#include <stdio.h>
int main(void) {
    printf("[%05d]\n", 42);
    return 0;
}

Precisione dei numeri in virgola mobile

.N imposta quante cifre devono comparire dopo il separatore decimale.

#include <stdio.h>
int main(void) {
    printf("%.2f\n", 3.14159);
    return 0;
}

Larghezza e precisione insieme

Le combini come %width.precisionf per ottenere colonne decimali allineate.

#include <stdio.h>
int main(void) {
    printf("[%8.2f]\n", 3.14159);
    return 0;
}

Precisione delle stringhe

Con %s, la precisione limita il numero di caratteri stampati.

#include <stdio.h>
int main(void) {
    printf("[%.3s]\n", "Hello");
    return 0;
}

Il flag plus

Il flag + forza la visualizzazione del segno anche per i numeri positivi.

#include <stdio.h>
int main(void) {
    printf("%+d %+d\n", 7, -7);
    return 0;
}

Il flag spazio

Un flag spazio stampa uno spazio iniziale per i numeri positivi, utile per allinearli con quelli negativi.

#include <stdio.h>
int main(void) {
    printf("% d\n% d\n", 7, -7);
    return 0;
}

Creare una tabella

Le larghezze dei campi allineano ordinatamente le colonne.

#include <stdio.h>
int main(void) {
    printf("%-10s%5d\n", "Apples", 12);
    printf("%-10s%5d\n", "Pears", 7);
    return 0;
}

Formattazione monetaria

Due cifre decimali insieme a una larghezza producono una colonna monetaria ordinata.

#include <stdio.h>
int main(void) {
    printf("$%8.2f\n", 1234.5);
    printf("$%8.2f\n", 9.99);
    return 0;
}

Larghezza dinamica

Un asterisco consente di passare la larghezza come argomento durante l'esecuzione.

#include <stdio.h>
int main(void) {
    int w = 6;
    printf("[%*d]\n", w, 42);
    return 0;
}

Verifica rapida

Verifichi la Sua comprensione di larghezza e precisione.

Riepilogo: larghezza, precisione e flag

Ha imparato a formattare l'output con precisione.

  • Un numero di larghezza imposta la dimensione minima del campo
  • - allinea a sinistra, mentre 0 completa con zeri
  • .N imposta la precisione decimale per i numeri in virgola mobile e la lunghezza per le stringhe
  • + e lo spazio controllano il segno
  • * fornisce la larghezza durante l'esecuzione

Domande Frequenti

La lezione «Larghezza, precisione e flag» è gratuita?

Sì — il testo completo di «Larghezza, precisione e flag» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C Academy, passa a CoddyKit PRO. Il corso C Academy include 4 lezioni in totale.

Cosa imparerò in «Larghezza, precisione e flag»?

Controllare la formattazione Eserciti C Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C Academy?

Non è richiesta alcuna esperienza precedente. C Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Larghezza, precisione e flag»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C Academy?

Sì. Ogni lezione C Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Specificatori di formato di printf
  2. scanf e input
  3. Larghezza, precisione e flag
  4. Problemi comuni di I/O
← Torna a C Academy