为了账号安全,请及时绑定邮箱和手机立即绑定

C++ 使用strcpy_s函数将字符串复制到字符数组?

C++ 使用strcpy_s函数将字符串复制到字符数组?

Yii
开满天机 2019-02-04 10:06:44
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 目的地址确切的长度。

查看完整回答
反对 回复 2019-03-20
?
慕后森

TA贡献1802条经验 获得超5个赞


strcpy_s(name1,name2.size()+1,name2);
写成
strcpy_s(name1,name2.size()+1,name2.c_str());

查看完整回答
反对 回复 2019-03-20
  • 3 回答
  • 0 关注
  • 1606 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信