Was sind Formatspezifizierer in C?

Was Sind Formatspezifizierer In C



In der C-Programmierung Formatspezifizierer spielen eine wichtige Rolle bei der Verwaltung der Daten. Sie bestimmen das Format und die Größe der auszugebenden oder vom Ein-/Ausgabegerät zu lesenden Daten. Das Verständnis des benutzerdefinierten Formats ist ein wichtiges Thema in der C-Programmierung, da es häufig als Ausgabe von Funktionen verwendet wird.

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

#include

int 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

#include

int 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

#include

int hauptsächlich ( ) {

verkohlen CH = 'A' ;

printf ( „Charakter: %c \N ' , CH ) ;

zurückkehren 0 ;

}



4: lang

#include

int 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

#include

int hauptsächlich ( ) {

verkohlen str [ ] = 'Hallo Welt!' ;

printf ( „String: %s \N ' , str ) ;

zurückkehren 0 ;

}

6: Verschiedenes

#include

int 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:

#include

int 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.