Rumah > pembangunan bahagian belakang > C++ > Pemahaman mendalam tentang format input scanf dalam bahasa C

Pemahaman mendalam tentang format input scanf dalam bahasa C

PHPz
Lepaskan: 2024-02-18 23:56:06
asal
1575 orang telah melayarinya

Pemahaman mendalam tentang format input scanf dalam bahasa C

Bahasa C ialah bahasa pengaturcaraan yang digunakan secara meluas, dan input adalah bahagian yang sangat penting dalam proses pengaturcaraan. Dalam bahasa C, fungsi scanf ialah fungsi yang digunakan untuk menerima data daripada aliran input. Artikel ini akan memperkenalkan format input fungsi scanf secara terperinci dan seterusnya menerangkannya melalui contoh kod tertentu.

Apabila menggunakan fungsi scanf untuk input, kita perlu menggunakan aksara kawalan format yang berbeza untuk menentukan jenis data input. Berikut ialah beberapa aksara kawalan format yang biasa digunakan dan jenis data yang sepadan:

  1. %d: digunakan untuk menerima data integer.
  2. %f: digunakan untuk menerima data titik terapung.
  3. %c: digunakan untuk menerima data aksara.
  4. %s: digunakan untuk menerima data rentetan.
  5. %lf: digunakan untuk menerima data titik terapung berketepatan dua kali.
  6. %u: digunakan untuk menerima data integer yang tidak ditandatangani.

Seterusnya, kami akan menggambarkan penggunaan fungsi scanf melalui beberapa contoh khusus.

Contoh 1: Terima data integer

serta

int main() {

int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("您输入的整数是:%d
Salin selepas log masuk

", num);

return 0;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

}

Dalam contoh %d di atas, kami menggunakan aksara kawalan untuk menerima input data integer oleh pengguna Dalam parameter fungsi scanf, anda perlu menggunakan simbol & untuk mendapatkan alamat pembolehubah num supaya nilai input boleh disimpan dalam pembolehubah

Contoh 2: Terima data titik terapung input daripada data pengguna. Anda juga perlu menggunakan simbol & untuk mendapatkan alamat pembolehubah num.

Contoh 3: Terima data aksara

serta

int main() {

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

", ch);

return 0;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

}

Dalam contoh %c, gunakan format To %c terima input data aksara oleh pengguna. Anda juga perlu menggunakan simbol & untuk mendapatkan alamat pembolehubah ch

Contoh 4: Terima data rentetan

serta

int main() {

.
char ch;
printf("请输入一个字符:");
scanf("%c", &ch);
printf("您输入的字符是:%c
Salin selepas log masuk

" , str);

return 0;
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

}

Dalam Contoh 4, kami menggunakan aksara kawalan format %s untuk menerima data rentetan yang dimasukkan oleh pengguna. Tidak perlu menggunakan simbol &, hanya hantar alamat rentetan terus ke fungsi scanf.

Ringkasnya, artikel ini memperkenalkan format input fungsi scanf dalam bahasa C dan contoh kod yang berkaitan. Dengan mempelajari dan membiasakan diri dengan aksara kawalan format yang berbeza, kami boleh mengendalikan pelbagai jenis input data oleh pengguna dengan lebih fleksibel. Saya harap artikel ini akan membantu anda mempelajari operasi input dalam bahasa C.

Atas ialah kandungan terperinci Pemahaman mendalam tentang format input scanf dalam bahasa C. 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