首页 > 其他 > 详细

strcpy与strcpy_s和scanf与scanf_s区别

时间:2020-05-03 23:01:06      阅读:64      评论:0      收藏:0      [点我收藏+]

(1)scanf与scanf_s

char[30] = searchName;
scanf_s("%s", searchName,30);
scanf("%s", searchName);

scanf_s是编辑器推荐的写法,比如微软的vs,它加强了读取一个数组的边界检测,就是第三个参数,用来定义可以读取多少个长度的值。

(2)strcpy和strcpy_s

上面这两个都用于值赋值

1 strcpy(names1, names2);
2 strcpy_s(names1, strlen(names2) + 1, names2);

使用strcpy_s一般的做法就是将长度定为被复制的字符串长度+1,因为strlen()返回字符串长度,但是不包括字符串末尾的空字符,所以+1。

strcpy与strcpy_s和scanf与scanf_s区别

原文:https://www.cnblogs.com/hmy-666/p/12823985.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!