scanf和scanf_s函数是C语言中输入函数,用于从标准输入设备(键盘)读取数据。
scanf函数的使用方法:
包含头文件:#include <stdio.h>
格式:int scanf(const char *format, ...)
参数:
format: 格式字符串,指定了输入数据的类型和格式。
…: 要读取的变量列表。
返回值:成功读取的参数个数。如果返回值小于参数个数,则表示读取失败。
示例:
#include <stdio.h>
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
printf("输入的两个整数是:%d 和 %d\n", num1, num2);
return 0;
}
scanf_s函数的使用方法:
包含头文件:#include <stdio.h>
格式:int scanf_s(const char *format, ...)
参数:
format: 格式字符串,指定了输入数据的类型和格式。
…: 要读取的变量列表。
返回值:成功读取的参数个数。如果返回值小于参数个数,则表示读取失败。
示例:
#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的字符串。