VSscanf处理
1.原因:scanf不检查边界问题,容易出现安全问题。
2.解决:
一.在VS内部编程:
eg:
char buf[5] = {’\0’};
scanf("%s", buf);
变为-------------->>
char buf[5] = {’\0’};
scanf_s("%s", buf, 5);//表示最多读取4个字符,buf[4] = ‘\0’.
采用函数scanf_s读取单个字符时,也需要限定长度,写法如下:scanf_s("%c, %c", &c1, 1, &c2,
原创
2020-08-12 11:12:41 ·
1469 阅读 ·
0 评论