不用strcat()函数,实现将两个字符串连接

#include<stdio.h>voidmain(){inti,j;chara[40],b[40],c[80];printf("inputthefirststring:... #include<stdio.h>
void main()
{
int i,j;
char a[40],b[40],c[80];
printf("input the first string:\n");
gets(a);
printf("input the second string:\n");
gets(b);
for(i=0;i!='\0';i++);
c[i]=a[i];
for(j=0;i!='\0';j++);
c[i+j+1]=b[i];
put(c);
}
刚学编程,自己写的。可是编写出来之后答案不对。请高手帮忙改改。谢谢
展开
 我来答
加百列windy
高粉答主

推荐于2019-11-09 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:104万
展开全部

参照以下修改:

1、实现程序,获取用户输入的字符串。代码如下:

2、设计将字符串合成的函数代码,即上一步中调用的函数:

3、实例演示如下:

扩展资料:

字符串连接拓展指针方法:

不改变字符串a,b, 通过malloc,生成第三个字符串c, 返回局部指针变量*。

注意事项:

返回值是局部malloc申请的指针变量,需在函数调用结束后需要释放。

myeset
推荐于2017-09-09 · TA获得超过593个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:304万
展开全部
分号多了
#include<stdio.h>

int main()
{
int i,j;
char a[40],b[40],c[80];
printf("input the first string:\n");
gets(a);
printf("input the second string:\n");
gets(b);
for(i=0;a[i]!='\0';i++)
c[i]=a[i];
for(j=0;b[j]!='\0';j++)
c[i+j]=b[j];
c[i+j] = '\0';
puts(c);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
82678769
2010-05-11 · TA获得超过244个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:108万
展开全部
#include<stdio.h>
void main()
{
int i,j;
char a[40],b[40],c[80];
printf("input the first string:\n");
gets(a);
printf("input the second string:\n");
gets(b);
for(i=0;a[i]!='\0';i++)
c[i]=a[i];
for(j=0;a[j]!='\0';j++)
c[i+j]=b[j];
c[i+j] = '\0';
puts(c);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式