从键盘输入两个字符串s1和s2,将字符串s1和s2连接成一个字符串,送入字符数组s1?
#include<stdio.h>#include<string.h>main(){charstr_1[500],str_2[500];inti,j;chars1,s2;...
#include<stdio.h>
#include<string.h>
main()
{
char str_1[500],str_2[500];
int i,j;
char s1,s2;
printf("Input a string s1:\n");
gets(str_1);
printf("Input a string s2:\n");
gets(str_2);
for(i=0,j=0;str_1[i]!='\0';i++)
{
if(str_2[j]!='\0')
str_2[j++]=str_1[i++];
}
str_1[i]='\0';
printf("the new string is:\n%s\n",str_1);
}
可以帮我看下该怎么改吗?求大神! 展开
#include<string.h>
main()
{
char str_1[500],str_2[500];
int i,j;
char s1,s2;
printf("Input a string s1:\n");
gets(str_1);
printf("Input a string s2:\n");
gets(str_2);
for(i=0,j=0;str_1[i]!='\0';i++)
{
if(str_2[j]!='\0')
str_2[j++]=str_1[i++];
}
str_1[i]='\0';
printf("the new string is:\n%s\n",str_1);
}
可以帮我看下该怎么改吗?求大神! 展开
2个回答
展开全部
#include<stdio.h>
#include<string.h>
main()
{
char str_1[500],str_2[500];
int i,j;
printf("Input a string s1:\n");
gets(str_1);
printf("Input a string s2:\n");
gets(str_2);
for(i=0;str_1[i]!='\0';i++);
for(j=0;str_2[j]!='\0';j++)
str_1[i+j]=str_2[j];
str_1[i+j]='\0';
printf("the new string is:\n%s\n",str_1);
}
其实有专门的函数用来连接字符串,string.h 里的 strcat() 函数,方便得多。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询