在C语言中编写一个程序将两个字符串连接起来 不用strcat函数 我编的是这样的 可是打印不出连接后的结果 为

#include<stdio.h>main(){intstr1[50],str2[10];inti=0,j=0;printf("请输入第一个字符串");gets(str1... # include <stdio.h>main()
{
int str1[50],str2[10];
int i=0,j=0;
printf("请输入第一个字符串");
gets(str1);
printf("\n请输入第二个字符串");
gets(str2);
while(str1[i]!='\0')i++;
while(str2[j]!='\0'){
str1[i]=str2[j];
i++;
j++;
}
str1[i]='\0';
printf("\n两个字符连接后为:%s \n",str1);

}
展开
 我来答
ww498968965
推荐于2016-02-26
知道答主
回答量:89
采纳率:0%
帮助的人:31.8万
展开全部
# include <stdio.h>
#include <string.h>
void main()
{
char str1[50],str2[10];//要定义成char型
int i=0,j=0;
printf("请输入第一个字符串");
gets(str1);
printf("\n请输入第二个字符串");
gets(str2);
i = strlen(str1) ;
while(str2[j]!='\0')
{
str1[i]=str2[j];
i++;
j++;
}
str1[i]='\0';
printf("\n两个字符连接后为:%s \n",str1);
}

那个while循环多余了,用不到循环
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匡匡干
2012-12-09 · TA获得超过420个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:270万
展开全部
int str1[50],str2[10];改成char str1[50],str2[10]; int类型的数组改为char型的数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linshaolie
2012-12-09 · TA获得超过434个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:106万
展开全部
# include <stdio.h>
#include <string.h>
void main()
{
char str1[50],str2[10];//要定义成char型
int i=0,j=0;
printf("请输入第一个字符串");
gets(str1);
printf("\n请输入第二个字符串");
gets(str2);
//while(str1[i]!='\0')i++;//这句多余了。。没必要,会降低效率
i = strlen(str1) ;
while(str2[j]!='\0')
{
str1[i]=str2[j];
i++;
j++;
}
str1[i]='\0';
printf("\n两个字符连接后为:%s \n",str1);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式