关于scanf_s()函数
1.scanf_s()函数是为了更加安全。
2.例子:
char buf[5] = {'\0'};
scanf("%s", buf);
分析:(1)如果输入1234567890,后面的部分会被写到别的空间上去。如果用scanf_s()应该将第二行改成
scanf_s("%s", buf, 5);
表示最多读取4个字符。因为buf[4]要放’\0’,scanf_s最后一个参数是缓冲区的大小,表示最多读取n-1个字符。
(2)在**调用scanf_s()**时,必须提供一个数字以表明最多读取多少位字符。