Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Rolle spielt scanf in der C-Sprache?

Welche Rolle spielt scanf in der C-Sprache?

青灯夜游
青灯夜游Original
2020-11-17 10:04:32197808Durchsuche

scanf() ist eine Eingabefunktion in der C-Sprache. Ihre Funktion besteht darin, Benutzereingaben von der Tastatur zu erhalten und Daten von der Tastatur in das vom Benutzer angegebene Format einzugeben. Formatzeichen „, Eingabeparameter)“.

Welche Rolle spielt scanf in der C-Sprache?

Verwandte Empfehlungen: Video-Tutorial in C-Sprache

scanf()-Funktion

scanf() ist eine Eingabefunktion in C-Sprache. Wie die printf-Funktion wird sie in der Header-Datei stdio.h deklariert, daher muss #include ade979de5fc0e1ca0540f360a64c230b hinzugefügt werden, wenn die scanf-Funktion verwendet wird. (In einigen Implementierungen können die printf-Funktion und die scanf-Funktion ohne den vorkompilierten Befehl #include ade979de5fc0e1ca0540f360a64c230b verwendet werden.) Es handelt sich um eine Formateingabefunktion, d. h. um Daten über die Tastatur in eine der angegebenen Variablen einzugeben .

scanf ist die Abkürzung für Scanformat, was formatiertes Scannen bedeutet, also das Erhalten von Benutzereingaben über die Tastatur, was genau die entgegengesetzte Funktion von printf ist.

Schauen wir uns zunächst ein Beispiel an:

#include <stdio.h>
int main()
{
    int a = 0, b = 0, c = 0, d = 0;
    scanf("%d", &a);  //输入整数并赋值给变量a
    scanf("%d", &b);  //输入整数并赋值给变量b
    printf("a+b=%d\n", a+b);  //计算a+b的值并输出
    scanf("%d %d", &c, &d);  //输入两个整数并分别赋值给c、d
    printf("c*d=%d\n", c*d);  //计算c*d的值并输出

    return 0;
}

Laufendes Ergebnis:

12↙
60↙
a+b=72
10 23↙
c*d=230

bedeutet das Drücken der Eingabetaste. 表示按下回车键。

从键盘输入12,按下回车键,scanf() 就会读取输入数据并赋值给变量 a;本次输入结束,接着执行下一个 scanf() 函数,再从键盘输入 60,按下回车键,就会将 60 赋值给变量 b,都是同样的道理。

第 8 行代码中,scanf() 有两个以空格分隔的%d,后面还跟着两个变量,这要求我们一次性输入两个整数,并分别赋值给 c 和 d。注意"%d %d"

Geben Sie 12 über die Tastatur ein, drücken Sie die Eingabetaste. scanf() liest die Eingabedaten und weist sie der Variablen a zu. Nachdem diese Eingabe abgeschlossen ist, wird die nächste scanf()-Funktion ausgeführt. Geben Sie dann 60 ein Tastatur, und drücken Sie die Eingabetaste und 60 wird der Variablen b zugewiesen, was den gleichen Grund hat. In der 8. Codezeile enthält scanf() zwei durch Leerzeichen getrennte Werte, gefolgt von zwei Variablen. Dazu müssen wir zwei Ganzzahlen gleichzeitig eingeben und sie c bzw. d zuweisen . Beachten Sie, dass zwischen "%d %d" Leerzeichen stehen, daher müssen bei der Eingabe von Daten Leerzeichen vorhanden sein. Bei scanf() muss das Format der Eingabedaten mit dem Format der Steuerzeichenfolge übereinstimmen.

🎜Weitere Kenntnisse zum Thema Programmierung finden Sie unter: 🎜Lernkurse zum Programmieren🎜! ! 🎜

Das obige ist der detaillierte Inhalt vonWelche Rolle spielt scanf in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn