logo

C-Formatbezeichner

Der Formatbezeichner ist eine Zeichenfolge, die in den formatierten Eingabe- und Ausgabefunktionen verwendet wird. Der Formatstring bestimmt das Format der Ein- und Ausgabe. Die Formatzeichenfolge beginnt immer mit einem „%“-Zeichen.

Die häufig verwendeten Formatspezifizierer in der Funktion printf() sind:

Formatbezeichner Beschreibung
%d oder %i Es wird verwendet, um den vorzeichenbehafteten Ganzzahlwert auszugeben, wobei vorzeichenbehaftete Ganzzahl bedeutet, dass die Variable sowohl positive als auch negative Werte enthalten kann.
%In Es wird verwendet, um den vorzeichenlosen Ganzzahlwert auszugeben, wobei die vorzeichenlose Ganzzahl bedeutet, dass die Variable nur positive Werte enthalten kann.
Es wird verwendet, um die vorzeichenlose Oktal-Ganzzahl auszugeben, wobei der Oktal-Ganzzahlwert immer mit dem Wert 0 beginnt.
%X Es wird verwendet, um die hexadezimale Ganzzahl ohne Vorzeichen zu drucken, wobei der hexadezimale Ganzzahlwert immer mit einem 0x-Wert beginnt. Dabei werden alphabetische Zeichen in Kleinbuchstaben wie a, b, c usw. gedruckt.
%X Es wird zum Drucken der hexadezimalen Ganzzahl ohne Vorzeichen verwendet, %X druckt jedoch die alphabetischen Zeichen in Großbuchstaben wie A, B, C usw.
%F Es wird zum Drucken der dezimalen Gleitkommawerte verwendet. Standardmäßig werden die 6 Werte nach „.“ gedruckt.
%und und Es wird zur wissenschaftlichen Notation verwendet. Es ist auch als Mantisse oder Exponent bekannt.
%G Es wird zum Drucken der dezimalen Gleitkommawerte verwendet und verwendet die feste Genauigkeit, d. h. der Wert nach der Dezimalstelle in der Eingabe wäre genau derselbe wie der Wert in der Ausgabe.
%P Es wird verwendet, um die Adresse in hexadezimaler Form auszugeben.
%C Es wird verwendet, um das vorzeichenlose Zeichen zu drucken.
%S Es wird zum Drucken der Zeichenfolgen verwendet.
%ld Es wird verwendet, um den ganzzahligen Wert mit langem Vorzeichen zu drucken.

Lassen Sie uns die Formatspezifizierer anhand eines Beispiels im Detail verstehen.

    %D
 int main() { int b=6; int c=8; printf('Value of b is:%d', b); printf('
Value of c is:%d',c); return 0; } 

Im obigen Code geben wir den ganzzahligen Wert von b und c aus, indem wir den Spezifizierer %d verwenden.

bash while-Schleife

Ausgabe

C-Formatbezeichner
    %In
 int main() { int b=10; int c= -10; printf('Value of b is:%u', b); printf('
Value of c is:%u',c); return 0; } 

Im obigen Programm zeigen wir den Wert von b und c an, indem wir einen vorzeichenlosen Formatbezeichner verwenden, d. h. %u. Der Wert von b ist positiv, daher gibt der Spezifizierer %u den genauen Wert von b aus, aber nicht den Wert von c, da c den negativen Wert enthält.

Ausgabe

C-Formatbezeichner
 int main() { int a=0100; printf('Octal value of a is: %o', a); printf('
Integer value of a is: %d',a); return 0; } 

Im obigen Code zeigen wir den Oktalwert und den Ganzzahlwert von a an.

Ausgabe

C-Formatbezeichner
    %x und %X
 int main() { int y=0xA; printf('Hexadecimal value of y is: %x', y); printf('
Hexadecimal value of y is: %X',y); printf('
Integer value of y is: %d',y); return 0; } 

Im obigen Code enthält y den Hexadezimalwert „A“. Wir zeigen den Hexadezimalwert von y in zwei Formaten an. Wir verwenden %x und %X, um den Hexadezimalwert auszugeben, wobei %x den Wert in Kleinbuchstaben anzeigt, d. h. „a“, und %X den Wert in Großbuchstaben anzeigt, d. h. „A“.

Javascript-String ersetzen

Ausgabe

C-Formatbezeichner
    %F
 int main() { float y=3.4; printf('Floating point value of y is: %f', y); return 0; } 

Der obige Code gibt den Gleitkommawert von y aus.

Ausgabe

C-Formatbezeichner
    %Es ist
 int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; } 

Ausgabe

C-Formatbezeichner
    %UND
 int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; } 

Ausgabe

C-Formatbezeichner
    %G
 int main() { float y=3.8; printf('Float value of y is: %g', y); return 0; } 

Im obigen Code zeigen wir den Gleitkommawert von y mithilfe des Spezifizierers %g an. Der %g-Spezifizierer zeigt die Ausgabe genauso an wie die Eingabe mit derselben Genauigkeit.

Ausgabe

C-Formatbezeichner
    %P
 int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; } 

Ausgabe

C-Formatbezeichner
    %C
 int main() { char a='c'; printf('Value of a is: %c', a); return 0; } 

Ausgabe

C-Formatbezeichner
    %S
 int main() { printf('%s', 'javaTpoint'); return 0; } 

Ausgabe

Holen Sie sich die Array-Länge in c
C-Formatbezeichner

Bezeichner für die minimale Feldbreite

Angenommen, wir möchten eine Ausgabe anzeigen, die möglichst wenig Platz auf dem Bildschirm einnimmt. Sie können dies erreichen, indem Sie nach dem Prozentzeichen des Formatbezeichners eine Ganzzahl anzeigen.

 int main() { int x=900; printf('%8d', x); printf('
%-8d',x); return 0; } 

Im obigen Programm zeigt der Spezifizierer %8d den Wert nach 8 Leerzeichen an, während der Spezifizierer %-8d einen Wert linksbündig ausrichtet.

Ausgabe

C-Formatbezeichner

Jetzt werden wir sehen, wie wir die leeren Räume füllen. Es wird im folgenden Code gezeigt:

 int main() { int x=12; printf('%08d', x); return 0; } 

Im obigen Programm bedeutet %08d, dass der leere Raum mit Nullen gefüllt wird.

Ausgabe

Arraylist-Methoden
C-Formatbezeichner

Präzision angeben

Wir können die Genauigkeit angeben, indem wir „.“ verwenden. (Punkt-)Operator, dem eine Ganzzahl und ein Formatbezeichner folgen.

 int main() { float x=12.2; printf('%.2f', x); return 0; } 

Ausgabe

C-Formatbezeichner