Formatbezeichner
Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 32 von 63.
Die printf()-Funktion in C ermöglicht eine präzisere Kontrolle über das Ausgabeformat mithilfe von Formatbezeichnern. Hier sind einige fortgeschrittene Formatbezeichner:
%doder%i: Ganzzahl%u: Vorzeichenlose Ganzzahl%f: Gleitkommazahl oder Double
%eoder%E: Wissenschaftliche Notation%goder%G: Verwendet %f oder %e, je nachdem, was kürzer ist%xoder%X: Hexadezimal
%o: Oktal%c: Zeichen%s: String
%p: Pointer-Adresse
Sie können auch die Breite und Genauigkeit der Ausgabe steuern:
%5d: Ganzzahl mit Breite 5%7.2f: Gleitkommazahl mit Breite 7 und 2 Dezimalstellen%-10s: Linksbündige Zeichenkette mit Breite 10
Beispiel:
printf("%10.2f\n", 3.14159); // Ausgabe: 3.14printf("%.3f\n", 3.14159); // Ausgabe: 3.142printf("%+d\n", 42); // Ausgabe: +42printf("%x\n", 255); // Ausgabe: ffAufgabe
EinfachSchreiben Sie ein C-Programm, das die Verwendung verschiedener Formatbezeichner demonstriert. Ihr Programm sollte:
- Deklarieren Sie eine Ganzzahl
nummit dem Wert 255 - Deklarieren Sie eine Gleitkommazahl
pimit dem Wert 3.14159 - Deklarieren Sie ein Zeichen
lettermit dem Wert 'A' - Geben Sie
numals Dezimal-, Hexadezimal- und Oktalzahl aus - Geben Sie
pimit 2 Dezimalstellen aus - Geben Sie
letterals Zeichen und dessen ASCII-Wert aus
Verwenden Sie für jede Ausgabe die entsprechenden Formatbezeichner.
Spickzettel
Die Funktion printf() verwendet Formatbezeichner für eine präzise Steuerung der Ausgabe:
%doder%i: Ganzzahl%u: Vorzeichenlose Ganzzahl%f: Gleitkommazahl (Float oder Double)%eoder%E: Wissenschaftliche Notation%goder%G: Verwendet %f oder %e, je nachdem, was kürzer ist%xoder%X: Hexadezimal%o: Oktal%c: Zeichen%s: Zeichenkette%p: Zeigeradresse
Breiten- und Präzisionssteuerung:
%5d: Ganzzahl mit Breite 5%7.2f: Gleitkommazahl mit Breite 7 und 2 Dezimalstellen%-10s: Linksbündige Zeichenkette mit Breite 10
printf("%10.2f\n", 3.14159); // Ausgabe: 3.14
printf("%.3f\n", 3.14159); // Ausgabe: 3.142
printf("%+d\n", 42); // Ausgabe: +42
printf("%x\n", 255); // Ausgabe: ffProbier es selbst
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// Dein Code hier
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge5Eingabe & Ausgabe
Formatbezeichnerscanf-GrundlagenWiederholungs-Challenge #1EingabevalidierungWiederholungs-Challenge #23Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge