Heim  >  Artikel  >  Backend-Entwicklung  >  Entdecken Sie das Eingabeformat und die Verwendung der Scanf-Funktion in der Sprache C

Entdecken Sie das Eingabeformat und die Verwendung der Scanf-Funktion in der Sprache C

王林
王林Original
2024-02-18 18:47:05836Durchsuche

Entdecken Sie das Eingabeformat und die Verwendung der Scanf-Funktion in der Sprache C

Detaillierte Erläuterung des Eingabeformats und der Verwendung der Scanf-Funktion in der C-Sprache

Die Scanf-Funktion in der C-Sprache ist eine Funktion zum Lesen von Daten aus dem Standardeingabestream. Es kann verschiedene Datentypen gemäß der definierten Formatzeichenfolge lesen und sie der entsprechenden Variablen zuweisen. In diesem Artikel werden das Eingabeformat der Scanf-Funktion und ihre Verwendung im Detail vorgestellt und spezifische Codebeispiele bereitgestellt.

  1. Grundlegendes Eingabeformat:

Das Grundeingabeformat der Scanf-Funktion besteht aus Konvertierungsspezifizierern und Modifikatoren, mit denen der zu lesende Datentyp angegeben wird. Häufig verwendete Konvertierungsspezifizierer und -modifikatoren sind wie folgt:

  • %d: wird zum Lesen dezimaler Ganzzahlen verwendet.
  • %f: Wird zum Lesen von Gleitkommazahlen verwendet.
  • %c: Wird zum Lesen eines einzelnen Zeichens verwendet.
  • %s: Wird zum Lesen von Zeichenfolgen verwendet.
  • %%: Wird zum Lesen des Prozentzeichens verwendet.
  • %lf: Wird zum Lesen von Gleitkommazahlen mit doppelter Genauigkeit verwendet.
  1. Formatänderung:

Zusätzlich zu Konvertierungsspezifizierern kann die Scanf-Funktion auch Formatmodifikatoren verwenden, um das Format der Eingabedaten einzuschränken. Hier sind einige gängige Modifikatoren:

  • *: Überspringen Sie diese Daten und lesen Sie sie nicht in Variablen ein.
  • Anzahl: Geben Sie die maximale Anzahl der zu lesenden Zeichen an.
  • h: Wird zum Lesen kurzer Ganzzahlen verwendet.
  • l: Wird zum Lesen von Gleitkommazahlen mit langer und doppelter Genauigkeit verwendet.
  1. Eingabebeispiel:

Im Folgenden werden anhand spezifischer Codebeispiele die Verwendung der Scanf-Funktion vorgestellt.

#include <stdio.h>

int main() {
    int age;
    float height;
    char name[20];

    printf("请输入您的年龄:");
    scanf("%d", &age);

    printf("请输入您的身高(米):");
    scanf("%f", &height);

    printf("请输入您的姓名:");
    scanf("%s", name);

    printf("您的年龄是:%d
", age);
    printf("您的身高是:%.2f米
", height);
    printf("您的姓名是:%s
", name);

    return 0;
}

Im obigen Beispiel haben wir zuerst eine Ganzzahlvariable age, eine Gleitkommavariable height und ein Zeichenarray name deklariert. Verwenden Sie dann die Funktion printf, um jeweils die Eingabeaufforderungsinformationen auszugeben. age、一个浮点型变量height以及一个字符数组name。然后使用printf函数分别输出提示信息。

接下来,通过scanf函数分别读取用户输入的年龄、身高和姓名。可以看到,对于整型和浮点型变量,我们需要使用&

Als nächstes lesen Sie das Alter, die Größe und den Namen, die der Benutzer über die Scanf-Funktion eingegeben hat. Wie Sie sehen, müssen wir für Ganzzahl- und Gleitkommavariablen die Symbole & verwenden, um die Adresse der Variablen zu erhalten, während wir für Zeichenarrays den Variablennamen direkt verwenden.

Verwenden Sie abschließend die printf-Funktion, um die gelesenen Daten auszugeben.
  1. Hinweis:
  • Bevor Sie die Scanf-Funktion verwenden, verwenden Sie am besten die Flush-Funktion, um den Eingabepuffer zu löschen und das Lesen fehlerhafter Daten zu vermeiden.

  • Da die Scanf-Funktion beim Lesen von Zeichenfolgen Leerzeichen als Trennzeichen verwendet, muss für Zeichenfolgen, die Leerzeichen enthalten, das Format „%[^
  • ]“ verwendet werden, um die gesamte Eingabezeile zu lesen.

Zusammenfassung: Die Scanf-Funktion ist eine häufig verwendete Eingabefunktion in der C-Sprache. Sie kann verschiedene Datentypen durch eine Kombination aus einfachen Formatzeichenfolgen und Modifikatoren lesen. Bei der Verwendung müssen Sie auf die Verwendung von Konvertierungsspezifizierern und -modifikatoren achten und die Auswirkungen des Eingabepuffers vermeiden, um sicherzustellen, dass die richtigen Daten gelesen werden. Das Obige ist eine detaillierte Einführung in das Eingabeformat der Scanf-Funktion und seine Verwendung. Ich hoffe, es wird den Lesern hilfreich sein. 🎜

Das obige ist der detaillierte Inhalt vonEntdecken Sie das Eingabeformat und die Verwendung der Scanf-Funktion in der Sprache C. 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