C++中的strcpy_s使用问题

如果a=aaaaaaaaa,b=bbb;
那么结果应该bbb/0aaaaaa
但是结果却是bbbbbb/0/0/0/0//0/0 为啥?

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

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

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

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

char* strncpy(char* dest,char* src,size_tn);
strncpy_s(a,b,sizeof(b));

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网