Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Scanf-Funktion in C-Sprache für Benutzereingaben

So verwenden Sie die Scanf-Funktion in C-Sprache für Benutzereingaben

PHPz
PHPzOriginal
2024-02-25 22:33:061155Durchsuche

So verwenden Sie die Scanf-Funktion in C-Sprache für Benutzereingaben

C-Sprache ist eine häufig verwendete Programmiersprache, die die Scanf-Funktion für Eingabevorgänge bereitstellt. Mit der Funktion scanf können Werte aus vom Benutzer eingegebenen Daten gelesen und diese Werte dann in Variablen gespeichert werden. In diesem Artikel wird die Verwendung der Scanf-Funktion detailliert beschrieben und einige spezifische Codebeispiele bereitgestellt.

Zuerst müssen wir die grundlegende Verwendung der Scanf-Funktion verstehen. Der Prototyp der Scanf-Funktion lautet wie folgt:

int scanf(const char *format, ...);

Format stellt dabei das Eingabeformat dar, mit dem der Typ der Eingabedaten und das Format zum Lesen angegeben werden. Es gibt viele spezifische Formatzeichen, z. B. „%d“ steht für eine Ganzzahl, „%f“ steht für eine Gleitkommazahl, „%c“ steht für ein Zeichen, „%s“ steht für eine Zeichenfolge usw. Im Format können Sie auch Leerzeichen, Tabulatoren oder Zeilenumbrüche verwenden, um Leerzeichen in der Eingabe zu ignorieren, bis das nächste Nicht-Leerzeichen gefunden wird. Die Auslassungspunkte „…“ geben an, dass eine unbegrenzte Anzahl von Parametern akzeptiert werden kann und jeder Parameter einem bestimmten Formatzeichen entspricht.

Hier ist ein einfaches Codebeispiel, das zeigt, wie man mit der scanf-Funktion eine vom Benutzer eingegebene Ganzzahl liest und in einer Variablen speichert:

#include <stdio.h>

int main() {
  int num;
  printf("请输入一个整数:");
  scanf("%d", &num);
  printf("您输入的整数是:%d
", num);
  return 0;
}

In diesem Beispiel wird zuerst eine ganzzahlige Variable num definiert und dann die printf-Funktion wird verwendet Fordert den Benutzer zur Eingabe einer Ganzzahl auf. Als nächstes verwenden Sie die Funktion scanf, um die vom Benutzer eingegebene Ganzzahl zu lesen und in der Variablen num zu speichern. Es ist zu beachten, dass wir zum Speichern des Eingabewerts in der Variablennummer das Symbol „&“ vor dem Variablennamen hinzufügen müssen, um die Adresse der Variablen anzugeben. Verwenden Sie abschließend die Funktion printf, um den Wert der Variablen num auszudrucken.

Neben dem Lesen von Ganzzahlen kann die Scanf-Funktion auch andere Datentypen lesen. Unten finden Sie einen Beispielcode, der zeigt, wie Sie mit der Funktion scanf mehrere Daten lesen und in verschiedenen Variablen speichern:

#include <stdio.h>

int main() {
  int num1, num2;
  float fnum;
  printf("请输入两个整数和一个浮点数:");
  scanf("%d %d %f", &num1, &num2, &fnum);
  printf("您输入的整数是:%d 和 %d
", num1, num2);
  printf("您输入的浮点数是:%f
", fnum);
  return 0;
}

In diesem Beispiel werden zunächst zwei ganzzahlige Variablen num1 und num2 sowie eine Gleitkommavariable fnum definiert. Verwenden Sie die printf-Funktion, um den Benutzer zur Eingabe von zwei Ganzzahlen und einer Gleitkommazahl aufzufordern. Verwenden Sie dann die Funktion scanf, um die vom Benutzer eingegebenen Daten zu lesen und sie in den Variablen num1, num2 und fnum zu speichern. Beachten Sie, dass im Format der Scanf-Funktion Leerzeichen zum Trennen der einzelnen Daten verwendet werden. Verwenden Sie abschließend die Funktion printf, um die eingegebenen Ganzzahlen und Gleitkommazahlen auszudrucken.

Neben grundlegenden Datentypen kann die Scanf-Funktion auch komplexere Daten wie Zeichenfolgen usw. lesen. Im Folgenden finden Sie einen Beispielcode, der zeigt, wie die Scanf-Funktion zum Lesen einer Zeichenfolge verwendet wird:

#include <stdio.h>

int main() {
  char name[50];
  printf("请输入您的姓名:");
  scanf("%s", name);
  printf("您的姓名是:%s
", name);
  return 0;
}

In diesem Beispiel wird zunächst ein Zeichenarray-Name definiert, um die vom Benutzer eingegebene Zeichenfolge zu speichern. Verwenden Sie die printf-Funktion, um den Benutzer zur Eingabe seines Namens aufzufordern, und verwenden Sie dann die scanf-Funktion, um die vom Benutzer eingegebene Zeichenfolge zu lesen und sie in der Namensvariablen zu speichern. Es ist zu beachten, dass zum Lesen von Zeichenfolgen das Symbol „&“ vor dem Variablennamen nicht hinzugefügt werden muss, da das Zeichenarray selbst eine Adresse ist. Verwenden Sie abschließend die Funktion printf, um den eingegebenen Namen auszudrucken.

Zusammenfassend lässt sich sagen, dass die Verwendung der Scanf-Funktion bequem Daten aus Benutzereingaben lesen und in den entsprechenden Variablen speichern kann. Wir können das entsprechende Formatzeichen entsprechend unseren Anforderungen auswählen, zuerst die Variablen des entsprechenden Typs definieren und dann die Scanf-Funktion verwenden, um den Eingabevorgang auszuführen. Durch kontinuierliches Üben und Üben können wir die Verwendung der Scanf-Funktion beherrschen und unsere Fähigkeit verbessern, Eingabevorgänge in der C-Sprache auszuführen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Scanf-Funktion in C-Sprache für Benutzereingaben. 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