Heim  >  Artikel  >  Backend-Entwicklung  >  Lesen Sie formatierte Daten aus der Eingabe mit der Funktion fmt.Fscanf

Lesen Sie formatierte Daten aus der Eingabe mit der Funktion fmt.Fscanf

WBOY
WBOYOriginal
2023-07-24 12:37:09873Durchsuche

Verwenden Sie die Funktion fmt.Fscanf, um formatierte Daten aus der Eingabe zu lesen.

In der Go-Sprache bietet das fmt-Paket mehrere Funktionen zum Formatieren von Eingabe und Ausgabe. Unter anderem kann die Funktion fmt.Fscanf Daten aus der Eingabe im angegebenen Format lesen.

Das Folgende ist ein Beispielcode, der zeigt, wie Sie die Funktion fmt.Fscanf verwenden, um formatierte Daten aus der Standardeingabe zu lesen:

package main

import (
    "fmt"
    "os"
)

func main() {
    var name string
    var age int

    fmt.Print("请输入姓名和年龄(以空格分隔):")
    // 从标准输入中读取格式化的数据
    _, err := fmt.Fscanf(os.Stdin, "%s %d", &name, &age)
    if err != nil {
        fmt.Println("读取数据失败:", err)
        return
    }

    fmt.Println("姓名:", name)
    fmt.Println("年龄:", age)
}

Im obigen Code werden zunächst zwei Variablen namens und Alter deklariert, um die Daten aus der Eingabe zu speichern ausgelesene Daten. Verwenden Sie dann die Funktion fmt.Print, um Eingabeaufforderungsinformationen auszudrucken und den Benutzer aufzufordern, seinen Namen und sein Alter einzugeben. Verwenden Sie dann die Funktion fmt.Fscanf, um Daten aus der Standardeingabe zu lesen, und verwenden Sie die Formatzeichenfolge „%s %d“, um das Eingabeformat anzugeben, wobei „%s“ das Lesen einer Zeichenfolge und „%d“ das Lesen einer Zeichenfolge bedeutet ganze Zahl. Beachten Sie, dass Sie den Adressoperator „&“ verwenden müssen, um die Adresse der Variablen an die Funktion fmt.Fscanf zu übergeben.

Wenn die Daten erfolgreich gelesen wurden, ist das zurückgegebene Ergebnis die Anzahl der erfolgreich gelesenen Parameter und kein Fehler. Wir verwenden den Platzhalter „_“ im Code, um die Anzahl der zurückgegebenen Parameter zu ignorieren und uns nur um den Fehler zu kümmern. Wenn das Lesen der Daten fehlschlägt, wird ein Fehler ungleich Null zurückgegeben.

Verwenden Sie abschließend die Funktion fmt.Println, um den gelesenen Namen und das Alter auszudrucken.

Wenn Sie den obigen Code ausführen, gibt die Konsole eine Eingabeaufforderung aus und wartet darauf, dass der Benutzer seinen Namen und sein Alter eingibt. Nachdem der Benutzer die Eingabe abgeschlossen hat, drückt er die Eingabetaste. Das Programm liest die eingegebenen Daten und druckt den Namen und das Alter aus.

Zusammenfassend lässt sich sagen, dass wir durch die Verwendung der Funktion fmt.Fscanf zum Lesen formatierter Daten aus der Eingabe problemlos Benutzereingaben erhalten und diese gemäß dem angegebenen Format analysieren und verarbeiten können. Dies gibt uns mehr Flexibilität und Komfort bei der Bearbeitung von Eingaben.

Das obige ist der detaillierte Inhalt vonLesen Sie formatierte Daten aus der Eingabe mit der Funktion fmt.Fscanf. 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