文章目录
1. scanf 函数与scanf_s 函数
1.1 scanf函数
- 函数原型:int scanf(const char *format, …);
- 输入格式:scanf(“输入控制符”, 输入参数);
- 功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。
1.2 scanf_s函数
- 函数原型:暂时不知道,知道的朋友麻烦告诉一下
- 输入格式:scanf(“输入控制符”, 输入参数,n);(scanf_s最后一个参数是缓冲区的大小,表示最多读取n-1个字符.)
1.3 两者区别
-
scanf 不会检查输入边界,可能造成数据溢出。
-
scanf_s 会进行边界检查。
1.4 注意事项
- 通常使用格式 %s 时才有必要加上长度n
- 使用 %d 格式时会有“格式字符串中传递的参数太多”的警告
2. gets 函数与gets_s 函数
2.1 gets函数
-
函数原型:char *gets(char *str);
-
参数说明:类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名