思路:
先找到第一个数组的最后一位,也就是‘\0’的位置,找一个变量记住这个下标值,然后将这个下标值作为第二个数组的起始点,使用循环依次向后赋值就可以了。
注意:
我这里是将第二个数组放进第一个数组一面,这里就要确保第一个数组的容量足够,可以同时放进第一个数组和第二个数组。
#include <stdio.h>
int main()
{
char str1[100] = "I am a";
char str2[100] = " student";
int i,j;
printf("原始数据::\n");
printf("str1 = %s\nstr2 = %s\n",str1,str2);
for(i = 0;str1[i];i++);
for(j = 0;str1[i] = str2[j];i++,j++);
printf("连接后的数据\n");
printf("%s\n",str1);
return 0;
}
我是虎哥,大家多学习多交流 ——星光不问赶路人,时光不负有心人