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.
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
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
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
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
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
int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; }
Ausgabe
int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; }
Ausgabe
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
int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; }
Ausgabe
int main() { char a='c'; printf('Value of a is: %c', a); return 0; }
Ausgabe
int main() { printf('%s', 'javaTpoint'); return 0; }
Ausgabe
Holen Sie sich die Array-Länge in c
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
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
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