Menu
Coddy logo textTech

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:

  • %d oder %i: Ganzzahl
  • %u: Vorzeichenlose Ganzzahl
  • %f: Gleitkommazahl oder Double
  • %e oder %E: Wissenschaftliche Notation
  • %g oder %G: Verwendet %f oder %e, je nachdem, was kürzer ist
  • %x oder %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.14
printf("%.3f\n", 3.14159);   // Ausgabe: 3.142
printf("%+d\n", 42);         // Ausgabe: +42
printf("%x\n", 255);         // Ausgabe: ff
challenge icon

Aufgabe

Einfach

Schreiben Sie ein C-Programm, das die Verwendung verschiedener Formatbezeichner demonstriert. Ihr Programm sollte:

  1. Deklarieren Sie eine Ganzzahl num mit dem Wert 255
  2. Deklarieren Sie eine Gleitkommazahl pi mit dem Wert 3.14159
  3. Deklarieren Sie ein Zeichen letter mit dem Wert 'A'
  4. Geben Sie num als Dezimal-, Hexadezimal- und Oktalzahl aus
  5. Geben Sie pi mit 2 Dezimalstellen aus
  6. Geben Sie letter als 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:

  • %d oder %i: Ganzzahl
  • %u: Vorzeichenlose Ganzzahl
  • %f: Gleitkommazahl (Float oder Double)
  • %e oder %E: Wissenschaftliche Notation
  • %g oder %G: Verwendet %f oder %e, je nachdem, was kürzer ist
  • %x oder %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: ff

Probier es selbst

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Dein Code hier
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals