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:
%dfür Ganzzahlen%ffür Gleitkommazahlen%lffür Doubles
%cfür Zeichen%sfü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.
Aufgabe
EinfachSchreiben Sie ein C-Programm, das Folgendes tut:
- Deklarieren Sie eine Integer-Variable
num1und eine Float-Variablenum2. - Verwenden Sie
scanf(), um einen Integer-Wert innum1und einen Float-Wert innum2vom Benutzer einzulesen. - Berechnen Sie die Summe von
num1undnum2und speichern Sie diese in einer Variable namenssum. - Geben Sie die Werte von
num1,num2undsummitprintf()aus. Geben Sienum2undsummit genau 2 Dezimalstellen unter Verwendung des Formatbezeichners%.2faus.
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.14Spickzettel
Die scanf()-Funktion liest formatierte Eingaben vom Benutzer. Sie erfordert <stdio.h>.
Grundlegende Syntax:
scanf("format string", &variable1, &variable2, ...);Häufige Formatspezifizierer:
%dfür Ganzzahlen%ffür Gleitkommazahlen (floats)%lffür Double-Präzision (doubles)%cfür Zeichen%sfü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;
}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