scanf_s怎么使用
时间: 2023-08-21 10:16:23 浏览: 97
scanf_s 函数的使用方式与 scanf 函数类似,但是在参数上有一些差别。scanf_s 函数需要提供额外的缓冲区大小参数。
下面是 scanf_s 函数的基本语法:
```c
int scanf_s(const char* format, ...);
```
其中,format 是一个格式控制字符串,用于指定输入的格式。... 表示可以传入任意数量的变量,用于接收输入的值。
与 scanf 函数不同的是,scanf_s 函数在 format 字符串之前需要提供缓冲区大小参数。
下面是 scanf_s 函数的完整用法示例:
```c
#include <stdio.h>
int main() {
char name[20];
int age;
printf("Enter your name: ");
scanf_s("%19s", name, sizeof(name)); // 限制输入的字符串长度为 19
printf("Enter your age: ");
scanf_s("%d", &age);
printf("Your name is %s and you are %d years old.\n", name, age);
return 0;
}
```
在上述示例中,我们使用了 scanf_s 函数来读取用户输入的姓名和年龄。注意在读取字符串时,我们限制了字符串的最大长度为 19(使用 "%19s" 格式),以避免缓冲区溢出。
阅读全文