Menu
Coddy logo textTech

scanf-Grundlagen

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 33 von 63.

In C wird die scanf()-Funktion verwendet, um formatierte Eingaben vom Benutzer zu lesen. Sie ist Teil der Standard-Eingabe/Ausgabe-Bibliothek <stdio.h>.

Die grundlegende Syntax von scanf() ist:

scanf("format string", &variable1, &variable2, ...);

Der Formatstring enthält Formatspezifizierer, die mit den Typen der Variablen übereinstimmen, die Sie lesen. Häufige Formatspezifizierer sind unter anderem:

  • %d für Ganzzahlen
  • %f für Gleitkommazahlen
  • %lf für Doubles
  • %c für Zeichen
  • %s für Zeichenketten

Beachten Sie die Verwendung des Ampersands (&) vor Variablennamen. Dies liegt daran, dass scanf() die Speicheradresse der Variablen benötigt, um die Eingabe zu speichern.

Beispiel:

int age;
scanf("%d", &age);

Dies fordert den Benutzer auf, sein Alter einzugeben, und der eingegebene Wert wird in der Variable age gespeichert.

challenge icon

Aufgabe

Einfach

Schreiben Sie ein C-Programm, das Folgendes tut:

  1. Deklarieren Sie eine Integer-Variable num1 und eine Float-Variable num2.
  2. Verwenden Sie scanf(), um einen Integer-Wert in num1 und einen Float-Wert in num2 vom Benutzer einzulesen.
  3. Berechnen Sie die Summe von num1 und num2 und speichern Sie diese in einer Variable namens sum.
  4. Geben Sie die Werte von num1, num2 und sum mit printf() aus. Geben Sie num2 und sum mit genau 2 Dezimalstellen unter Verwendung des Formatbezeichners %.2f aus.

Verwenden Sie geeignete Formatbezeichner für die Ein- und Ausgabe. Das Ausgabeformat sollte diesem Beispiel entsprechen:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

Spickzettel

Die scanf()-Funktion liest formatierte Eingaben vom Benutzer. Sie erfordert <stdio.h>.

Grundlegende Syntax:

scanf("format string", &variable1, &variable2, ...);

Häufige Formatspezifizierer:

  • %d für Ganzzahlen
  • %f für Gleitkommazahlen (floats)
  • %lf für Double-Präzision (doubles)
  • %c für Zeichen
  • %s für Zeichenketten

Verwenden Sie das Ampersand-Zeichen (&) vor Variablennamen, um die Speicheradresse anzugeben:

int age;
scanf("%d", &age);

Probier es selbst

#include <stdio.h>

int main() {
    // Deklarieren Sie hier Ihre Variablen
    
    // Ihr 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