Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bahasa C ~ apakah maksud scanf?

Bahasa C ~ apakah maksud scanf?

下次还敢
下次还敢asal
2024-04-13 18:39:27389semak imbas

Fungsi

scanf membaca data daripada input standard ke dalam pembolehubah dalam format yang ditentukan. Penentu format menentukan jenis data, seperti %d (integer), %c (karakter), %f (titik terapung), %s (rentetan). Fungsi mengembalikan bilangan pembolehubah yang dibaca, EOF menunjukkan tamat fail atau ralat.

Bahasa C ~ apakah maksud scanf?

Pengenalan kepada fungsi scanf

Fungsi scanf digunakan dalam bahasa C untuk membaca data berformat daripada input standard (biasanya papan kekunci). Ia membaca data daripada aliran input dalam format yang diberikan dan menyimpannya dalam pembolehubah yang ditentukan.

Prototaip fungsi

<code class="c">int scanf(const char *format, ...);</code>

Parameter

  • format: Rentetan format yang menerangkan jenis data dan format yang akan dibaca. format:一个格式化字符串,描述了要读取的数据类型和格式。
  • ...:可变数量的指针,指向要存储读取数据的变量。

返回值

scanf函数返回成功读取的变量数量,如果遇到EOF(文件结束)或错误,则返回EOF。

格式说明符

格式字符串由以下格式说明符组成:

说明符 数据类型 示例
%c 字符 %c
%d 十进制整数 %d
%f 浮点数 %f
%s 字符串 %s
%x 十六进制整数 %x

使用案例

<code class="c">int age;
char name[20];

scanf("%d %s", &age, name);</code>

这将从标准输入读取一个整数(表示年龄)和一个字符串(表示姓名),并将其存储在agename

...: Bilangan penunjuk yang berubah-ubah yang menunjuk kepada pembolehubah untuk menyimpan data yang dibaca.

Nilai pulangan
  • Fungsi scanf mengembalikan bilangan pembolehubah yang berjaya dibaca, atau EOF jika EOF (hujung fail) atau ralat ditemui.
  • Penentukan format
  • Rentetan format terdiri daripada penentu format berikut:
penentu jenis data Contoh %c Watak %c %d Integer perpuluhan %d %f Nombor titik terapung %f %s String %s %x Integer heksadesimal %x 🎜🎜Kes guna 🎜🎜rrreee🎜Ini akan membaca integer (untuk umur) dan rentetan (untuk nama) daripada input standard dan menyimpannya dalam pembolehubah age dan name . 🎜🎜🎜Nota🎜🎜🎜🎜Penentukan format mesti sepadan dengan jenis data yang hendak dibaca. 🎜🎜Data input mesti mengikut format yang ditetapkan. 🎜🎜Fungsi scanf tidak secara automatik membuang aksara tambahan dalam aliran input. 🎜🎜Jika data tidak mencukupi dalam aliran input, fungsi scanf akan mengembalikan EOF. 🎜🎜

Atas ialah kandungan terperinci Bahasa C ~ apakah maksud scanf?. 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