for循环做法
#include <stdio.h>
int main()
{
char s1[30];
char s2[30];
int i,j,k;
gets(s1);
gets(s2);
for(i=0;s1[i]!='\0';i++)
k=i;
for(i=k+1,j=0;s2[j]!='\0';j++)
s1[i++]=s2[j];
s1[i]='\0';
puts(s1);
}
while循环做法
#include <stdio.h>
int main()
{
char s1[30];
char s2[30];
int i=0,j=0;
gets(s1);
gets(s2);
while(s1[i]!='\0') //找到s1的结束标志
i++;
while(s2[j]!='\0')
s1[i++]=s2[j++];
s1[i++]='\0';
puts(s1);
}
或者
#include <stdio.h>
int main()
{
char s1[30];
char s2[30];
int i=0,j=0;
gets(s1);
gets(s2);
while(s1[i++]!='\0'); //找到s1的结束标志
i--;
while(s2[j]!='\0')
s1[i++]=s2[j++];
s1[i++]='\0';
puts(s1);
}
或者
#include <stdio.h>
int main()
{
char s1[30];
char s2[30];
int i=0,j=0;
gets(s1);
gets(s2);
while(s1[++i]!='\0'); //找到s1的结束标志
while(s2[j]!='\0')
s1[i++]=s2[j++];
s1[i++]='\0';
puts(s1);
}