Baca data berformat daripada input menggunakan fungsi fmt.Fscanf

WBOY
Lepaskan: 2023-07-24 12:37:09
asal
953 orang telah melayarinya

Gunakan fungsi fmt.Fscanf untuk membaca data berformat daripada input

Dalam bahasa Go, pakej fmt menyediakan berbilang fungsi untuk memformat input dan output. Antaranya, fungsi fmt.Fscanf boleh membaca data daripada input dalam format yang ditentukan.

Berikut ialah contoh kod yang menunjukkan cara menggunakan fungsi fmt.Fscanf untuk membaca data berformat daripada input standard:

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)
}
Salin selepas log masuk

Dalam kod di atas, dua nama pembolehubah dan umur pertama kali diisytiharkan untuk menyimpan data daripada input data dibaca daripada. Kemudian, gunakan fungsi fmt.Print untuk mencetak maklumat segera, menggesa pengguna memasukkan nama dan umur mereka. Kemudian, gunakan fungsi fmt.Fscanf untuk membaca data daripada input standard dan gunakan rentetan format "%s %d" untuk menentukan format input, dengan "%s" bermaksud membaca rentetan dan "%d" bermaksud Baca an integer. Ambil perhatian bahawa anda perlu menggunakan operator alamat "&" untuk menghantar alamat pembolehubah kepada fungsi fmt.Fscanf.

Jika data berjaya dibaca, hasil yang dikembalikan ialah bilangan parameter yang berjaya dibaca dan ralat tiada. Kami menggunakan ruang letak "_" dalam kod untuk mengabaikan bilangan parameter yang dikembalikan dan hanya mengambil berat tentang ralat. Jika membaca data gagal, ralat bukan nol dikembalikan.

Akhir sekali, gunakan fungsi fmt.Println untuk mencetak nama dan umur yang dibaca.

Apabila menjalankan kod di atas, konsol akan mencetak mesej gesaan dan menunggu pengguna memasukkan nama dan umur mereka. Selepas pengguna melengkapkan input, tekan kekunci Enter, dan program akan membaca data yang dimasukkan dan mencetak nama dan umur.

Untuk meringkaskan, dengan menggunakan fungsi fmt.Fscanf untuk membaca data berformat daripada input, kita boleh mendapatkan input pengguna dan menghuraikan serta memprosesnya mengikut format yang ditentukan dengan mudah. Ini memberi kita lebih fleksibiliti dan kemudahan dalam mengendalikan input.

Atas ialah kandungan terperinci Baca data berformat daripada input menggunakan fungsi fmt.Fscanf. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan