C++中的strcpy_s使用问题

如果a=aaaaaaaaa,b=bbb;那么结果应该bbb/0aaaaaa但是结果却是bbbbbb/0/0/0/0//0/0为啥?... 如果a=aaaaaaaaa,b=bbb;
那么结果应该bbb/0aaaaaa
但是结果却是bbbbbb/0/0/0/0//0/0 为啥?
展开
 我来答
yb0319
2015-01-14 · TA获得超过188个赞
知道小有建树答主
回答量:590
采纳率:0%
帮助的人:285万
展开全部

如果字符串未初始化,那么字符串可能是任意字符。

strcpy_s的时候,因为两个字符串的长度一样,所以相当于将b字符串完全覆盖a字符串,

打印出来实际上是b字符串的内容。

建议用strncpy_s函数来完成你想要的功能,,他可以限制拷贝到目标字符串中字符的数量。

char* strncpy(char* dest,char* src,size_tn);
strncpy_s(a,b,sizeof(b));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式