前言
模拟实现库函数strcat,即字符串追加
一、
注意:函数的返回类型是char *
return 返回的是目标空间的起始地址
二、使用步骤
代码如下
//模拟实现字符串追加
#include <stdio.h>
#include <assert.h>
char * myStrcat(char* dest, const char* source)
{
char* ret = dest; //改变前让ret指针指向dest的首地址
/*
1.找到目标字符串的\0
2.将源数据追加过去
*/
//1.
assert(dest && source); //解引用指针必须保证指针的有效性,assret断言下指针不能为空
while (*dest != '\0')
{
dest++;
}
//2.
while (*source != '\0')
{
*dest++ = *source++;
}
return ret;//返回的是dest的首元素的地址
}
int main(void)
{
char arr1[20] = "hello ";//实现在hello 后面追加一个machine
char arr2[] = "machine";
myStrcat(arr1, arr2);//追加的arr2一定要有\0,而且要带入到arr1
printf("%s", arr1);
return 0;
}