Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan fungsi scanf dalam bahasa C untuk input pengguna

Cara menggunakan fungsi scanf dalam bahasa C untuk input pengguna

PHPz
PHPzasal
2024-02-25 22:33:061193semak imbas

Cara menggunakan fungsi scanf dalam bahasa C untuk input pengguna

Bahasa C ialah bahasa pengaturcaraan yang biasa digunakan, yang menyediakan fungsi scanf untuk operasi input. Fungsi scanf boleh digunakan untuk membaca nilai daripada data yang dimasukkan pengguna dan kemudian menyimpan nilai ini ke dalam pembolehubah. Artikel ini akan memperincikan cara menggunakan fungsi scanf dan menyediakan beberapa contoh kod khusus.

Pertama, kita perlu memahami penggunaan asas fungsi scanf. Prototaip fungsi scanf adalah seperti berikut:

int scanf(const char *format, ...);

Antaranya, format mewakili format input, yang digunakan untuk menentukan jenis data input dan format untuk membaca. Terdapat banyak aksara format tertentu, seperti "%d" mewakili integer, "%f" mewakili nombor titik terapung, "%c" mewakili aksara, "%s" mewakili rentetan, dsb. Dalam format, anda juga boleh menggunakan ruang, tab atau baris baharu untuk mengabaikan ruang dalam input sehingga aksara bukan ruang seterusnya ditemui. Ellipsis "..." menunjukkan bahawa bilangan parameter yang tidak ditentukan boleh diterima, dan setiap parameter sepadan dengan aksara format tertentu.

Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan fungsi scanf untuk membaca integer yang dimasukkan oleh pengguna dan menyimpannya ke dalam pembolehubah:

#include <stdio.h>

int main() {
  int num;
  printf("请输入一个整数:");
  scanf("%d", &num);
  printf("您输入的整数是:%d
", num);
  return 0;
}

Dalam contoh ini, nombor pembolehubah integer pertama kali ditakrifkan dan kemudian fungsi printf digunakan Menggesa pengguna untuk integer. Seterusnya, gunakan fungsi scanf untuk membaca integer yang dimasukkan oleh pengguna dan menyimpannya ke dalam nombor pembolehubah. Perlu diingatkan bahawa untuk menyimpan nilai input ke nombor pembolehubah, kita perlu menambah simbol "&" sebelum nama pembolehubah untuk menunjukkan alamat pembolehubah. Akhir sekali, gunakan fungsi printf untuk mencetak nilai nombor pembolehubah.

Selain membaca integer, fungsi scanf juga boleh membaca jenis data lain. Di bawah ialah contoh kod yang menunjukkan cara menggunakan fungsi scanf untuk membaca berbilang data dan menyimpannya ke dalam pembolehubah berbeza:

#include <stdio.h>

int main() {
  int num1, num2;
  float fnum;
  printf("请输入两个整数和一个浮点数:");
  scanf("%d %d %f", &num1, &num2, &fnum);
  printf("您输入的整数是:%d 和 %d
", num1, num2);
  printf("您输入的浮点数是:%f
", fnum);
  return 0;
}

Dalam contoh ini, dua pembolehubah integer num1 dan num2 pertama kali ditakrifkan, dan pembolehubah titik terapung fnum . Gunakan fungsi printf untuk menggesa pengguna untuk dua integer dan nombor titik terapung. Kemudian, gunakan fungsi scanf untuk membaca data yang dimasukkan oleh pengguna dan menyimpannya ke dalam pembolehubah num1, num2, dan fnum masing-masing. Ambil perhatian bahawa dalam format fungsi scanf, ruang digunakan untuk memisahkan setiap data. Akhir sekali, gunakan fungsi printf untuk mencetak integer input dan nombor titik terapung.

Selain jenis data asas, fungsi scanf juga boleh membaca data yang lebih kompleks, seperti rentetan, dsb. Berikut ialah kod sampel yang menunjukkan cara menggunakan fungsi scanf untuk membaca rentetan:

#include <stdio.h>

int main() {
  char name[50];
  printf("请输入您的姓名:");
  scanf("%s", name);
  printf("您的姓名是:%s
", name);
  return 0;
}

Dalam contoh ini, nama tatasusunan aksara pertama kali ditakrifkan untuk menyimpan rentetan yang dimasukkan oleh pengguna. Gunakan fungsi printf untuk menggesa pengguna memasukkan nama mereka, dan kemudian gunakan fungsi scanf untuk membaca rentetan yang dimasukkan oleh pengguna dan menyimpannya dalam pembolehubah nama. Perlu diingatkan bahawa untuk membaca rentetan, tidak perlu menambah simbol "&" sebelum nama pembolehubah, kerana tatasusunan aksara itu sendiri ialah alamat. Akhir sekali, gunakan fungsi printf untuk mencetak nama yang dimasukkan.

Untuk meringkaskan, menggunakan fungsi scanf boleh membaca data dengan mudah daripada input pengguna dan menyimpannya ke dalam pembolehubah yang sepadan. Kita boleh memilih aksara format yang sesuai mengikut keperluan kita, mula-mula tentukan pembolehubah jenis yang sepadan, dan kemudian gunakan fungsi scanf untuk melaksanakan operasi input. Melalui amalan dan amalan berterusan, kami boleh menguasai penggunaan fungsi scanf dan meningkatkan keupayaan kami untuk melaksanakan operasi input dalam bahasa C.

Atas ialah kandungan terperinci Cara menggunakan fungsi scanf dalam bahasa C untuk input pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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