In diesem Artikel behandeln wir die Grundlagen, die Syntax und Anwendungsbeispiele von Formatspezifizierer in C Programmierung .
Formatspezifizierer in C
Der Formatspezifizierer werden verwendet, um das Format der Ausgabezeichenfolge anzugeben, die dann mit dem auf der Konsole gedruckt wird printf() Funktion und sie können auch in der verwendet werden scanf() Funktion, um Eingaben vom Benutzer entgegenzunehmen. Wir benutzen das %-Symbol mit jedem Formatbezeichner. Die C-Sprache bietet verschiedene Möglichkeiten Formatspezifizierer für jeden Datentyp. Einige der Formatspezifizierer Sie in Ihren C-Programmen verwenden können, sind in der folgenden Tabelle aufgeführt:
Datentyp | Formatbezeichner | |
Ganze Zahl | Gesingte Ganzzahl | %D |
Ganzzahl ohne Vorzeichen | %ich | |
Kurze Ganzzahl mit Vorzeichen | %Hi | |
Kurze Ganzzahl ohne Vorzeichen | %hu | |
doppelt | doppelt | %lf |
langes Doppel | %Lf | |
Charakter | %C | |
lang | lang | %ICH |
Lange nicht signiert | %lu | |
Ohne Vorzeichen, lange, lange | %llu | |
lang Lang | %lli oder %lld | |
Zeichenfolge | %S | |
Druckt nichts | %N | |
Gleitkommazahlen wissenschaftlicher Notationen | %e oder %E | |
Gibt Zeiger aus | %P | |
%Ö | Achteckige Darstellung | |
%X | Hexadezimale Darstellung |
Durch die oben genannten Formatspezifizierer im printf()-Funktion können Sie die darin gespeicherten Daten abrufen.
Hier sind einige einfache Beispiele für die Verwendung Formatspezifizierer für verschiedene Datentypen in C:
1: Ganzzahlen
#includeint hauptsächlich ( ) {
int Auf eins = 10 ;
printf ( „Vorzeichenbehaftete Ganzzahl: %d \N ' , Auf eins ) ;
printf ( „Ganzzahl ohne Vorzeichen: %u \N ' , Auf eins ) ;
printf ( „Vorzeichenbehaftete kurze Ganzzahl: %hi \N ' , ( kurz ) Auf eins ) ;
printf ( „Vorzeichenlose kurze Ganzzahl: %hu \N ' , ( ohne Vorzeichen kurz ) Auf eins ) ;
zurückkehren 0 ;
}
2: Doppelt
#includeint hauptsächlich ( ) {
doppelt Auf eins = 10.5 ;
printf ( „Doppelt: %lf \N ' , Auf eins ) ;
printf ( „Langes Double: %Lf \N ' , ( lang doppelt ) Auf eins ) ;
zurückkehren 0 ;
}
3: Charakter
#includeint hauptsächlich ( ) {
verkohlen CH = 'A' ;
printf ( „Charakter: %c \N ' , CH ) ;
zurückkehren 0 ;
}
4: lang
#includeint hauptsächlich ( ) {
lang Auf eins = 100000 ;
printf ( „Lang: %ld \N ' , Auf eins ) ;
printf ( „Unsigned Long: %lu \N ' , ( ohne Vorzeichen lang ) Auf eins ) ;
printf ( „Lang Lang: %lld \N ' , ( lang lang ) Auf eins ) ;
printf ( „Unsigned Long Long: %llu \N ' , ( ohne Vorzeichen lang lang ) Auf eins ) ;
zurückkehren 0 ;
}
5: Zeichenfolge
#includeint hauptsächlich ( ) {
verkohlen str [ ] = 'Hallo Welt!' ;
printf ( „String: %s \N ' , str ) ;
zurückkehren 0 ;
}
6: Verschiedenes
#includeint hauptsächlich ( ) {
doppelt Auf eins = 123,45 ;
printf ( „Gleitkomma wissenschaftlicher Notationen: %e \N ' , Auf eins ) ;
printf ( „Druckt Zeiger: %p \N ' , & Auf eins ) ;
printf ( „Achteckige Darstellung: %o \N ' , fünfzehn ) ;
printf ( „Hexadezimale Darstellung: %x \N ' , fünfzehn ) ;
printf ( „Druckt %% Zeichen: %% \N ' ) ;
zurückkehren 0 ;
}
Formatierung mit Formatbezeichnern
Einige Tools in C können zum Formatieren der Ausgabe verwendet werden, sie werden im Allgemeinen zwischen den eingefügt % Zeichen und das Formatbezeichnersymbol. Nachfolgend haben wir einige der Formatierungstools erwähnt:
- Der Zeitraum (.) Das Zeichen trennt die Feldbreite präzise.
- Der minus (-) Das Zeichen gibt die linke Ausrichtung an.
- Der Nummer nach dem % Zeichen Gibt die minimale Feldbreite an, die gedruckt werden soll.
Beispiel
Im folgenden Beispielcode haben wir die Formatierungstools mit den Formatspezifizierern verwendet:
#includeint hauptsächlich ( )
{
verkohlen str [ ] = „Linux“ ;
printf ( „%30s \N ' , str ) ;
printf ( „%-30s \N ' , str ) ;
printf ( „%10.5s \N ' , str ) ;
printf ( „%-20,5s \N ' , str ) ;
zurückkehren 0 ;
}
Im obigen Code %30s Gibt an, dass die Zeichenfolge in einem Feld mit einer Mindestbreite von 30 Zeichen gedruckt werden soll. %-30s Gibt an, dass die Zeichenfolge in einem Feld mit mindestens 30 Zeichen gedruckt wird, sie sollte jedoch linksbündig ausgerichtet sein. Das Gleiche gilt für 10,5 US-Dollar Und %-20,5s.
Endeffekt
Der Formatspezifizierer werden bei der Formatierung von Eingabe- und Ausgabefunktionen verwendet, einschließlich printf() Funktionen. Der Formatspezifizierer Bestimmen Sie das Format der Ausgabezeichenfolge und sie werden mit verwendet % Zeichen. Wenn der Wert in der Variablen gespeichert ist, können Sie die Ausgabe nicht direkt auf der Konsole anzeigen, ohne die Formatbezeichner zu verwenden. Wir haben verschiedene Arten besprochen Formatspezifizierer mit dem Beispielcode im obigen Abschnitt des Handbuchs.