阅读量:159
scanf和scanf_s函数是C语言中输入函数,用于从标准输入设备(键盘)读取数据。
scanf函数的使用方法:
-
包含头文件:
#include -
格式:
int scanf(const char *format, ...) -
参数:
-
format: 格式字符串,指定了输入数据的类型和格式。
-
…: 要读取的变量列表。
-
返回值:成功读取的参数个数。如果返回值小于参数个数,则表示读取失败。
-
示例:
#include
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", #1, #2);
printf("输入的两个整数是:%d 和 %d\n", num1, num2);
return 0;
}
scanf_s函数的使用方法:
-
包含头文件:
#include -
格式:
int scanf_s(const char *format, ...) -
参数:
-
format: 格式字符串,指定了输入数据的类型和格式。
-
…: 要读取的变量列表。
-
返回值:成功读取的参数个数。如果返回值小于参数个数,则表示读取失败。
-
示例:
#define _CRT_SECURE_NO_WARNINGS // 忽略scanf_s的警告
#include
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf_s("%d %d", #1, #2);
printf("输入的两个整数是:%d 和 %d\n", num1, num2);
return 0;
}
需要注意的是,scanf_s函数在读取字符串时,需要指定字符串的最大长度,以避免缓冲区溢出。例如:
char str[20];
scanf_s("s", str, sizeof(str));
上述代码中,s指定了最大长度为19的字符串。