C语言:写一函数,将两个字符串连接
运行后显示答案错误,想请问一下原因#include<stdio.h>voidmain(){chars1[80],s2[80];inti=0,j=0;puts("input...
运行后显示答案错误,想请问一下原因
#include<stdio.h>
void main()
{ char s1[80],s2[80];
int i=0,j=0;
puts("input two strings:");
gets(s1);
gets(s2);
while(s1[i]!='\0') i++;
while((s1[i++]=s2[j++])!='\0');
printf("result:%s\n",s1);
} 展开
#include<stdio.h>
void main()
{ char s1[80],s2[80];
int i=0,j=0;
puts("input two strings:");
gets(s1);
gets(s2);
while(s1[i]!='\0') i++;
while((s1[i++]=s2[j++])!='\0');
printf("result:%s\n",s1);
} 展开
4个回答
展开全部
这么麻烦干什么啊,C不是有一个字符串连接函数嘛。strcat这个函数就是的了,自己搜索一下啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gets(s1);
getchar(); //加上这句读取输入的回车。
gets(s2);
getchar(); //加上这句读取输入的回车。
gets(s2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序本身是没有错误的: 估计是你的程序不合题意, 把原题贴出来
追问
Description
写一函数,将两个字符串连接
Input
两行字符串
Output
链接后的字符串
Sample Input
123
abc
Sample Output
123abc
追答
1, 你原来的没有使用函数
2,有许多多余的打印信息
#include
char *mystr(char *s1, const char *s2)
{
int i = 0, j = 0;
while(s1[i] != '\0') i++;
while((s1[i++] = s2[j++]) != '\0');
return s1;
}
int main()
{
char s1[80], s2[80];
gets(s1);
gets(s2);
puts(mystr(s1, s2));
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |