scanf_s ialah fungsi selamat dalam bahasa C untuk membaca data berformat bagi mengelakkan serangan limpahan penimbal. Sintaksnya ialah: scanf_s(format, ...). Langkah penggunaan: Sertakan fail pengepala stdio.h. Letakkan simbol & sebelum pembolehubah. Pastikan penentu format sepadan dengan jenis data. Semak nilai pulangan untuk mengesan ralat.
Penggunaan scanf_s dalam bahasa C fungsi
scanf_s ialah versi selamat bahasa C untuk membaca data berformat daripada input standard. Tidak seperti fungsi scanf yang tidak selamat, scanf_s mengesahkan input dan melindungi daripada serangan limpahan penimbal.
Syntax
<code class="c">int scanf_s(const char *format, ...);</code>
Parameter
format
:一个格式说明符字符串,指定要读取的数据类型。...
:一个可变参数列表,提供要读取的数据的地址。返回值
scanf_s 返回已成功读取的项目数。如果输入格式不正确或遇到错误,则返回 -1。
用法
要使用 scanf_s,请按照以下步骤操作:
stdio.h
头文件。&
符号。示例
<code class="c">#include <stdio.h> int main() { int age; char name[20]; printf("输入你的年龄:"); if (scanf_s("%d", &age) != 1) { printf("输入无效!\n"); return 1; } printf("输入你的姓名:"); if (scanf_s("%s", name, sizeof(name)) != 1) { printf("输入无效!\n"); return 1; } printf("你好,%s!你的年龄是 %d。\n", name, age); return 0; }</code>
注意事项
%s
格式说明符并指定字符串的最大长度。%n
stdio.h
. 🎜🎜Letakkan simbol %s
dan nyatakan panjang maksimum rentetan itu. 🎜🎜scanf_s tidak menyokong penentu format %n
. 🎜🎜Atas ialah kandungan terperinci Penggunaan scanf_s dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!