第1种:
# include <stdio.h>
int main(void)
{
char str1[100],str2[50];
gets(str1);
gets(str2);
char * p;
char * q;
p = str1; //p指向str1数组第一个元素的地址
q = str2; //q同样
while(*p) //*p等于str1数组第1个元素,进行p++,一直加到'\0'才会停止,
p++; 此时*p所处的位置是在str1元素的最后
while(*p++ = *q++); //str1中元素向后移1位,str2对应有1个字符赋给str1
puts(str1);
return 0;
}
第2种
# include <stdio.h>
# include <string.h>
int main(void)
{
char str1[100],str2[50];
int i,j;
gets(str1);
gets(str2);
for(i=strlen(str1),j=0;j <= strlen(str2);i++,j++) //strlen函数是数组中字符长度
str1[i] = str2[j];
puts(str1);
return 0;
}