C++ 使用strcpy_s函数将字符串复制到字符数组
3 回答
冉冉说
TA贡献1877条经验 获得超1个赞
strcpy_s有两个重载版本
strcpy_s<dest size>(dest,src);
dest size必须是编译期常量 且必须是sizeof(dest);
第二个版本是目的长度执行期才知道
strcpy_s(dest, sizeof(dest),src);
之所以加后缀 _s 是因为防止拷贝时缓冲区溢出,所以程序员务必告诉 C runtime 目的地址确切的长度。
慕后森
TA贡献1802条经验 获得超5个赞
把
strcpy_s(name1,name2.size()+1,name2);
写成
strcpy_s(name1,name2.size()+1,name2.c_str());
- 3 回答
- 0 关注
- 1686 浏览
添加回答
举报
0/150
提交
取消