memcpy问题,如图,memcpy下一个复制的数据会覆盖掉原有数据,有没有什么方法可以把新的数据加到原有数据

2025-02-05 16:34:06
推荐回答(2个)
回答1:

其实吧,建议查一下api,这个很容易查到的!!!后面一句解释是关键!!!

回答2:

#include

main(){
char src[]="*******S";
char dest[200]="abcde"; // 这个数组要足够大
int i,k;
k = strlen(src);
memcpy(&dest[k],dest,strlen(dest)); // 老内容后移
memcpy(dest,src,k); //前面加新内容
printf("%s",dest); // 成功了

}