Penggunaan asas dan contoh fungsi scanf dalam bahasa C
Pengenalan:
Dalam bahasa C, fungsi scanf ialah fungsi input yang biasa digunakan, digunakan untuk mendapatkan data daripada peranti input standard (biasanya papan kekunci) dan memasukkannya ke dalam Data disimpan ke dalam pembolehubah. Artikel ini akan memperkenalkan penggunaan asas fungsi scanf secara terperinci dan menyediakan beberapa contoh kod khusus untuk membantu pembaca memahami dan menggunakan fungsi scanf dengan lebih baik.
Penggunaan asas: Penggunaan asas fungsi
scanf ialah menggunakan rentetan kawalan format untuk menentukan jenis dan susunan data yang akan dimasukkan. Rentetan kawalan format terdiri daripada penentu penukaran dan aksara biasa dan digunakan untuk menentukan format data input. Prototaip fungsi fungsi scanf adalah seperti berikut:
int scanf(const char *format, ...);
Antaranya, format
ialah rentetan kawalan format, dan elips berikut mewakili parameter pilihan, yang digunakan untuk menentukan pembolehubah untuk menyimpan data dalam. format
是格式控制字符串,后面的省略号表示可选的参数,用于指定要将数据存储到的变量。
具体示例:
下面是几个常见的使用示例:
示例1:输入整数
#include <stdio.h> int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); printf("您输入的整数是:%d ", num); return 0; }
在上面的示例中,使用了%d
作为转换说明符,表示输入的是一个十进制整数。&
符号用于取变量num
的地址,以便将输入的数值存储到该地址。
示例2:输入浮点数
#include <stdio.h> int main() { float num; printf("请输入一个浮点数:"); scanf("%f", &num); printf("您输入的浮点数是:%f ", num); return 0; }
上面的示例使用了%f
作为转换说明符,表示输入的是一个浮点数。同样,使用&
符号获取变量num
的地址,以便存储输入的浮点数。
示例3:输入字符串
#include <stdio.h> int main() { char name[20]; printf("请输入您的名字:"); scanf("%s", name); printf("您好,%s! ", name); return 0; }
在这个示例中,使用了%s
作为转换说明符,表示输入的是一个字符串。在这里,数组name
实际上是一个字符数组,用于存储输入的字符串。注意,对于%s
,不需要使用&
Berikut ialah beberapa contoh penggunaan biasa:
%d
digunakan sebagai penentu penukaran untuk mewakili input ialah integer perpuluhan. Simbol &
digunakan untuk mendapatkan alamat pembolehubah num
supaya nilai input boleh disimpan di alamat tersebut. %f
sebagai penentu penukaran, menunjukkan bahawa input ialah nombor titik terapung. Begitu juga, gunakan notasi &
untuk mendapatkan alamat pembolehubah num
untuk menyimpan nombor titik terapung input. Contoh 3: Masukkan rentetan
rrreee
%s
digunakan sebagai penentu penukaran, menunjukkan bahawa input ialah rentetan. Di sini, tatasusunan %s
, tidak perlu menggunakan notasi &
, kerana nama tatasusunan itu sendiri sudah pun menjadi alamatnya. 🎜🎜Petua dan Nota: 🎜🎜🎜Apabila menggunakan fungsi scanf, anda perlu memberi perhatian kepada pemadanan jenis data input dan penentu penukaran. Jika jenis tidak sepadan, ia boleh menyebabkan data input disimpan dengan tidak betul atau pengecualian lain berlaku. 🎜🎜Jika anda perlu memasukkan berbilang data, anda boleh menggunakan berbilang penentu penukaran dalam rentetan kawalan format dan memisahkannya dengan ruang, tab atau baris baharu. 🎜🎜Fungsi scanf melangkau aksara ruang putih (seperti ruang, tab dan baris baharu) dalam data input. Oleh itu, penimbal input hendaklah dikosongkan daripada aksara ruang kosong sebelum membaca data bukan rentetan. 🎜🎜🎜Kesimpulan: 🎜Artikel ini memperkenalkan penggunaan asas fungsi scanf dalam bahasa C dan menyediakan beberapa contoh kod khusus. Saya berharap melalui pengenalan artikel ini, pembaca dapat lebih memahami dan menggunakan fungsi scanf, seterusnya meningkatkan kecekapan dan ketepatan pengaturcaraan bahasa C. 🎜Atas ialah kandungan terperinci Penggunaan asas dan contoh: fungsi scanf dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!