Rumah > pembangunan bahagian belakang > C++ > Penggunaan asas dan contoh: fungsi scanf dalam bahasa C

Penggunaan asas dan contoh: fungsi scanf dalam bahasa C

WBOY
Lepaskan: 2024-02-25 18:36:06
asal
807 orang telah melayarinya

Penggunaan asas dan contoh: fungsi scanf dalam bahasa C

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, ...);
Salin selepas log masuk

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

在上面的示例中,使用了%d作为转换说明符,表示输入的是一个十进制整数。&符号用于取变量num的地址,以便将输入的数值存储到该地址。

示例2:输入浮点数

#include <stdio.h>

int main() {
    float num;
    printf("请输入一个浮点数:");
    scanf("%f", &num);
    printf("您输入的浮点数是:%f
", num);
    return 0;
}
Salin selepas log masuk

上面的示例使用了%f作为转换说明符,表示输入的是一个浮点数。同样,使用&符号获取变量num的地址,以便存储输入的浮点数。

示例3:输入字符串

#include <stdio.h>

int main() {
    char name[20];
    printf("请输入您的名字:");
    scanf("%s", name);
    printf("您好,%s!
", name);
    return 0;
}
Salin selepas log masuk

在这个示例中,使用了%s作为转换说明符,表示输入的是一个字符串。在这里,数组name实际上是一个字符数组,用于存储输入的字符串。注意,对于%s,不需要使用&

Contoh khusus:

Berikut ialah beberapa contoh penggunaan biasa:

    Contoh 1: Masukkan integer
  1. rrreee
  2. Dalam contoh di atas, %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.
  3. Contoh 2: Masukkan nombor titik terapung
  4. rrreee
  5. Contoh di atas menggunakan %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

Dalam contoh ini, %s digunakan sebagai penentu penukaran, menunjukkan bahawa input ialah rentetan. Di sini, tatasusunan nama sebenarnya tatasusunan aksara yang digunakan untuk menyimpan rentetan input. Ambil perhatian bahawa untuk %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!

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