温馨提示×

scanf与scanf_s函数的使用方法

小云
182
2023-08-05 16:42:21
栏目: 编程语言

scanf和scanf_s函数是C语言中输入函数,用于从标准输入设备(键盘)读取数据。

scanf函数的使用方法:

  1. 包含头文件:#include <stdio.h>

  2. 格式:int scanf(const char *format, ...)

  3. 参数:

  • format: 格式字符串,指定了输入数据的类型和格式。

  • …: 要读取的变量列表。

  1. 返回值:成功读取的参数个数。如果返回值小于参数个数,则表示读取失败。

  2. 示例:

#include <stdio.h>
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
printf("输入的两个整数是:%d 和 %d\n", num1, num2);
return 0;
}

scanf_s函数的使用方法:

  1. 包含头文件:#include <stdio.h>

  2. 格式:int scanf_s(const char *format, ...)

  3. 参数:

  • format: 格式字符串,指定了输入数据的类型和格式。

  • …: 要读取的变量列表。

  1. 返回值:成功读取的参数个数。如果返回值小于参数个数,则表示读取失败。

  2. 示例:

#define _CRT_SECURE_NO_WARNINGS   // 忽略scanf_s的警告
#include <stdio.h>
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf_s("%d %d", &num1, &num2);
printf("输入的两个整数是:%d 和 %d\n", num1, num2);
return 0;
}

需要注意的是,scanf_s函数在读取字符串时,需要指定字符串的最大长度,以避免缓冲区溢出。例如:

char str[20];
scanf_s("%19s", str, sizeof(str));

上述代码中,%19s指定了最大长度为19的字符串。

0