模拟实现strcat
#include<stdio.h>
#include<assert.h>
//my_strcat
char* my_strcat(char* s, char* g)//实现字符串得追加
{
assert(s&&g);//防止输入为空指针
while (*g != '\0')//先将空间大的数组走到'\0'处
{
g++;
}
while (*s != '\0')//将空间小的数组追加到比较大的数组后面
{
*g = *s;//将小数组追加到大数组后面,从'\0'处开始
g++;
s++;
}
*g = '\0';//添加结束标志
return g;//返回追加完毕的大数组
}
int main()
{
char s[] = "abc";//小数组
char g[10] = "defg";//大数组
my_strcat(s, g);//调用my_strcat函数进行追加
char* p = g;//将数组首元素的地址赋给指针p
++p;//指针加得*p=e
printf("%c\n", *(++p));//指针p再++得到*p=f
return 0;
}