C语言手动连接字符串怎么弄?

#include<stdio.h>intlength(char*a){intcounter=0;while(*a){counter++;*a++;}returncount... #include<stdio.h>
int length(char *a)
{
int counter=0;
while(*a)
{
counter++;
*a++;
}
return counter;
}
void lianjie(char *a,char *b)
{
int d=length(a);
char *p;
p=a;
a=(a+d+1);
while(*b);
{
*a=*b;
*a++;
*b++;
}
a=p;
}
int main()
{
char a[40];
char b[40];
printf("put in a string:");
scanf("%s",a);
printf("put in b string:");
scanf("%s",b);
lianjie(a,b);
printf("string a now is:%s\n",a);
return 0;
}
展开
 我来答
ylcqucc
2014-12-02 · TA获得超过1436个赞
知道小有建树答主
回答量:862
采纳率:0%
帮助的人:336万
展开全部

程序中的错误,详见注释,希望能帮到您!修改后代码如下:

#include <stdio.h>

int length(char *a)

{

int counter=0;

while(*a)

{

counter++;

*a++;

}

return counter;

}

void lianjie(char *a,char *b)

{

int d=length(a);

char *p;

p=a;

//a=(a+d+1);

a=a+d;

//while(*b);

while(*b)

{

*a=*b;

*a++;

*b++;

}

*a='\0';

a=p;

}

int main()

{

char a[40];

char b[40];

printf("put in a string:");

scanf("%s",a);

printf("put in b string:");

scanf("%s",b);

lianjie(a,b);

printf("string a now is:%s\n",a);

return 0;

}

赤膊苹果
2014-12-02 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:109万
展开全部
可以参考strcat函数的实现就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式