关于strncpy的问题。

lostgdi731 lostgdi731 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
char a[5],b[5],e[10],f[10];
int c,d,i;
ZeroMemory(a,5);
ZeroMemory(b,5);
ZeroMemory(e,10);
ZeroMemory(f,10);
c=1000;
d=1001;
strncpy(a,(char*)&c,sizeof(int));
strncpy(b,(char*)&d,sizeof(int));

strncpy(e,a,sizeof(int));
strncpy(e+sizeof(int),b,sizeof(int));

strncpy(f,e,10);
----------------
本来我的意思就是想f这个字符串的内容和e字符串完全相同的,但执行最后一句的时候居然不成功。
如果把最后一句话改成:
for(i=0;i<10;i++)
{
strcpy(&f[i],&e[i]);
}
的话,就可以。那请问这是什么问题?
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
lostgdi731
VC/MFC 16,550 成员 421,606 内容