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
#includeint 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
#includeint principale ( ) {
Doppio nessuno = 10.5 ;
printf ( 'Doppio: %lf \N ' , nessuno ) ;
printf ( 'Doppia lunga: %Lf \N ' , ( lungo Doppio ) nessuno ) ;
ritorno 0 ;
}
3: Carattere
#includeint principale ( ) {
char cap = 'UN' ;
printf ( 'Carattere: %c \N ' , cap ) ;
ritorno 0 ;
}
4: lungo
#includeint 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
#includeint principale ( ) {
char str [ ] = 'Ciao mondo!' ;
printf ( 'Stringhe \N ' , str ) ;
ritorno 0 ;
}
6: Varie
#includeint 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:
#includeint 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.