#include <stdio.h>
#include <string.h>
#include <assert.h>
//返回值为char*,实现链式访问
char *my_strcat(char *dest, const char *srce) //const修饰字符串,加强代码的壮健性
{
char *ret = dest;
assert(dest != NULL); //断言,满足条件时直接过,不满足时报错
assert(srce != NULL);
while (*dest++ != '\0')
{
;
}
dest--; //找到被连接字符串的最后一个字符(非'\0')
while ((*dest++ = *srce++) != '\0')//将源字符串加到目标字符串的后面
{
;
}
return ret;
}
int main()
{
char a[10] = "Hi";
char b[10] = " world";
char *ret = my_strcat(a, b);
printf("%s\n", ret);
system("pause");
return 0;
}
练习题014:模拟实现strcat函数
最新推荐文章于 2023-10-21 20:21:46 发布