Cosa sono gli identificatori di formato in C?

Cosa Sono Gli Identificatori Di Formato In C



Nella programmazione C, identificatori di formato svolgono un ruolo importante nella gestione dei dati. Determinano il formato e la dimensione dei dati da emettere o leggere dal dispositivo di input/output. La comprensione del formato personalizzato è un argomento importante nella programmazione C in quanto è ampiamente utilizzato come output di funzioni.

In questo articolo tratteremo le nozioni di base, la sintassi e gli esempi di utilizzo di identificatori di formato in c Programmazione .

Gli identificatori di formato in C

IL identificatori di formato vengono utilizzati per specificare il formato della stringa di output, che viene quindi stampata sulla console utilizzando l'estensione stampaf() funzione e possono essere utilizzati anche in scanf() funzione per ricevere input dall'utente. Noi usiamo il simbolo % con ogni identificatore di formato. Il linguaggio C fornisce diversi identificatori di formato per ogni tipo di dati. Alcuni dei identificatori di formato che puoi utilizzare nei tuoi programmi C sono menzionati nella tabella seguente:







Tipo di dati Identificatore di formato
Numero intero Intero bruciacchiato %D
Intero senza segno %io
Intero breve con segno %CIAO
Intero breve senza segno %hu
Doppio Doppio %lf
doppia lunga %Lf
carattere %C
lungo lungo %IO
Lungo non firmato % lu
Senza segno lungo lungo %lu
lungo lungo %lli o %lld
corda %S
Non stampa nulla %N
Punti mobili di notazioni scientifiche %e o %E
Stampa i puntatori %P
%O Rappresentazione ottagonale
%X Rappresentazione esadecimale

Attraverso gli identificatori di formato sopra menzionati nel file funzione printf() , è possibile recuperare i dati in esso memorizzati.



Ecco alcuni semplici esempi di utilizzo identificatori di formato per diversi tipi di dati in C:



1: numeri interi

#include

int principale ( ) {

int nessuno = 10 ;

printf ( 'Intero con segno: %d \N ' , nessuno ) ;

printf ( 'Intero senza segno: %u \N ' , nessuno ) ;

printf ( 'Intero breve con segno: %hi \N ' , ( corto ) nessuno ) ;

printf ( 'Intero breve senza segno: %hu \N ' , ( non firmato corto ) nessuno ) ;

ritorno 0 ;

}





2: doppio

#include

int principale ( ) {

Doppio nessuno = 10.5 ;

printf ( 'Doppio: %lf \N ' , nessuno ) ;

printf ( 'Doppia lunga: %Lf \N ' , ( lungo Doppio ) nessuno ) ;

ritorno 0 ;

}

3: Carattere

#include

int principale ( ) {

char cap = 'UN' ;

printf ( 'Carattere: %c \N ' , cap ) ;

ritorno 0 ;

}



4: lungo

#include

int principale ( ) {

lungo nessuno = 100000 ;

printf ( 'Lungo: %ld \N ' , nessuno ) ;

printf ( 'Lungo senza segno: %lu \N ' , ( non firmato lungo ) nessuno ) ;

printf ( 'Lungo Lungo: %lld \N ' , ( lungo lungo ) nessuno ) ;

printf ( 'Unsigned Long Long: %llu \N ' , ( non firmato lungo lungo ) nessuno ) ;

ritorno 0 ;

}

5: Corda

#include

int principale ( ) {

char str [ ] = 'Ciao mondo!' ;

printf ( 'Stringhe \N ' , str ) ;

ritorno 0 ;

}

6: Varie

#include

int principale ( ) {

Doppio nessuno = 123,45 ;

printf ( 'Punti mobili di notazioni scientifiche: %e \N ' , nessuno ) ;

printf ( 'Stampa i puntatori: %p \N ' , & nessuno ) ;

printf ( 'Rappresentazione ottagonale: %o \N ' , quindici ) ;

printf ( 'Rappresentazione esadecimale: %x \N ' , quindici ) ;

printf ( 'Stampa %% carattere: %% \N ' ) ;

ritorno 0 ;

}

Formattazione con identificatori di formato

Alcuni strumenti in C possono essere usati per formattare l'output, sono generalmente inseriti tra i file % segno e il simbolo identificatore di formato. Di seguito abbiamo menzionato alcuni degli strumenti di formattazione:

  • IL periodo (.) segno separa la larghezza del campo con precisione.
  • IL meno (-) segno indica l'allineamento a sinistra.
  • IL numero dopo il % cartello specifica la larghezza minima del campo da stampare.

Esempio

Nel codice di esempio seguente, abbiamo utilizzato gli strumenti di formattazione con gli identificatori di formato:

#include

int principale ( )

{

char str [ ] = 'Linux' ;

printf ( '%30s \N ' , str ) ;

printf ( '%-30s \N ' , str ) ;

printf ( '%10.5s \N ' , str ) ;

printf ( '%-20.5s \N ' , str ) ;

ritorno 0 ;

}

Nel codice sopra %30 specifica che la stringa deve essere stampata in un campo con una larghezza minima di 30 caratteri. %-30 indica di stampare la stringa in un campo di minimo 30 caratteri ma deve essere allineata a sinistra. Lo stesso vale per $ 10,5 E %-20.5s.

Linea di fondo

IL identificatori di formato sono utilizzati nella formattazione delle funzioni di input e output, tra cui stampaf() funzioni. IL identificatori di formato determinare il formato della stringa di output e vengono utilizzati con il % carattere. Quando il valore è memorizzato nella variabile, non è possibile visualizzare direttamente l'output sulla console senza utilizzare gli identificatori di formato. Abbiamo discusso diversi tipi di identificatori di formato con il codice di esempio nella sezione precedente della guida.