合并两个char*的内容,急,在线等!!!!!!!!!!!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:18:43
想把两个char*的内容放在一起。
char cha[]=“agasd”;
char *ch1="asxhtml-m ";
strcat(ch1,cha);
程序显示错误,内存不能为WRITTEN.
请问大家怎么实现??谢谢!!

从新new一块空间
char *a = new char(100);
吧它们分别接到a后面。
strcat(a,ch1);
shrcat(a,cha);

ch1指针指向的空间长度了已经固定是asxhtml-m的长度了,不能在他后面直接写数据,否则就是非法写内存数据,你需要给ch1重新申请足够大的空间 才能往后面连接新的字符,我表达有点不清楚,不过你应该明白把。

计算机内存错误

char cha[]="agasd";
char ch1[100]="asxhtml-m ";

strcat(ch1,cha);

只能这样