Penjelasan terperinci tentang format input dan penggunaan fungsi scanf dalam bahasa C
Fungsi scanf dalam bahasa C ialah fungsi yang digunakan untuk membaca data daripada aliran input standard. Ia boleh membaca jenis data yang berbeza mengikut rentetan format yang ditentukan dan menetapkannya kepada pembolehubah yang sepadan. Artikel ini akan memperkenalkan format input fungsi scanf dan penggunaannya secara terperinci, dan memberikan contoh kod khusus.
Format input asas fungsi scanf terdiri daripada penentu penukaran dan pengubah, yang digunakan untuk menentukan jenis data yang akan dibaca. Penentu dan pengubah penukaran yang biasa digunakan adalah seperti berikut:
Selain penentu penukaran, fungsi scanf juga boleh menggunakan pengubahsuai format untuk mengehadkan format data input. Berikut ialah beberapa pengubah suai biasa:
Yang berikut menggunakan contoh kod khusus untuk memperkenalkan cara menggunakan fungsi scanf.
#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; }
Dalam contoh di atas, kami mula-mula mengisytiharkan pembolehubah integer umur
, pembolehubah titik terapung tinggi
dan tatasusunan aksara age
、一个浮点型变量height
以及一个字符数组name
。然后使用printf函数分别输出提示信息。
接下来,通过scanf函数分别读取用户输入的年龄、身高和姓名。可以看到,对于整型和浮点型变量,我们需要使用&
&
untuk mendapatkan alamat pembolehubah, manakala untuk tatasusunan aksara, kami menggunakan nama pembolehubah secara langsung. Akhir sekali, gunakan fungsi printf untuk mengeluarkan data baca. Atas ialah kandungan terperinci Terokai format input dan penggunaan fungsi scanf dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!