我编写了一个fun函数实现两个字符串的连接,大神能帮我看下问题在哪吗

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,大功告成!

追问

那我的这段程序问题是在哪里

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