#include<stdio.h>
#include<conio.h>
int main()
{
char s1[100],s2[100],s3[100];
int i,j,a,b,c;
i=0;j=0;
while(s1[i]!='\0')
{scanf("%c",&s1[i]);
i++;
}
a=strlen(s1);
while(s2[j]!='\0')
{scanf("%c",&s2[j]);
j++;
}
b=strlen(s2);
printf("%d,%d\n",a,b);
for(i=0;s1[i]!='\0';i++)
{s3[i]=s1[i];}
for(i=0;s2[i]!='\0';i++)
{s3[i+a]=s2[i];}
c=a+b;
for(i=0;i<c;i++)
printf("%c",s3[i]);
}
运算结果有错,但是找不出来。。求解答!!!
#include<stdio.h>
int main()
{
char s1[100],s2[100],s3[200];
int a,b,c;
gets(s1);
gets(s2);
for(a=0,c=0;s1[a];)
{s3[c++]=s1[a++];}
for(a=0;s2[a];)
{s3[c++]=s2[a++];}
s3[c]=s2[a];
puts(s3);
getch();
}