将两个字符串连接起来 不要用strcat函数运行结果

#include<stdio.h>
void main( )
{
char s1[50],s2[20];
int i,j;
printf("请输入第一串字符:\n");
scanf("%s",s1);
printf("请输入第二串字符:\n");
scanf("%s",s2);
i=j=0;
while(s1[i]!='\0')
{
i++;
}
while(s2[j]!='\0')
{
s1[i]=s2[j];
i++;
j++;
}
printf("组合后的字符串:%s\n",s1);
}

第1个回答  2012-11-11
#include<stdio.h>
int main()
{char a[10],b[10],c[21];
int i,j;
scanf("%s",a);
scanf("%s",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';
printf("%s\n",c);}
第2个回答  2010-05-25
你看看这个吧,我只是个过客……

#define length 1000

char *Combin(char *str1,char*str2)
{
char string[length];
char *p;
p=string;
while(*str1)
{
*p = *str1;
p++;
str++;
}
while(*str2)
{
*p=*str2;
p++;
str2++;
}
return string;

}
第3个回答  2020-05-06
#include<stdio.h>
void main( )
{
char s1[50],s2[20];
printf("请输入第一串字符:\n");
scanf("%s",s1);
printf("请输入第二串字符:\n");
scanf("%s",s2);
printf("组合后的字符串:%s%s\n",s1,s2);
}
相似回答