#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
char* strcat(char*, const char*);
int main(void)
{
char src[] = "i love you an ting";
char dest[] = "need you now";
strcat(dest, src);
printf("%s\n", dest);
return 0;
}
//源字符串不可改变
char* strcat(char *strDest, const char *strSrc)
{
char *address = strDest;
//判断是否为空
assert((strDest != NULL) && (strSrc != NULL));
//找末尾
while (*strDest)
{
++strDest;
}
//追加
while (*strDest++ = *strSrc++)
{
NULL;
}
//将末尾置为'\0'
strDest = '\0';
return address;//为了实现链式操作,将目的地址返回
}
自己写strcat
最新推荐文章于 2022-10-08 19:25:51 发布