void fun(char p1[], char p2[])
{while(p1!='\0')
p1++;
while(p2!='\0')
{
p1=p2;
p1++;
p2++;
}
p1='\0';
}
我是想知道我的这段程序问题在哪里
不调用函数是不可能的啦,C语言里起码还有分配存字符串空间的函数把。
一般应该先分配字符串空间,然后再把两边的字节内容复制过去。
如果你说的是不调用函数库的话,假定字符串一足够大可以装字符串二
char Bigstr[1000]={"First string,"};
char smlstr[1024]={"Second str."};
int ii = 0; jj = 0;
//数字符串大串到结束
while(Bigstr[ii]!=0)ii++;
//数字符串小串,边数边拷贝。
while(smlstr[jj]!=0){
Bigstr[ii+jj]=sml[jj];
jj++;
}
//注意加上字符串结束符
Bigstr[ii+jj]=0;
// OK,大功告成!
那我的这段程序问题是在哪里