功能:将src指向的字符串追加到dest指向字符串的后面
最后我们将dest字符串地址返回。
#include <stdio.h>
#include <assert.h>
char * my_strcat(char *dest,char *src)
{
char * ret = dest;
assert(dest != NULL && src != NULL);
while(*dest != '\0')
{
dest++;
}
while(*src != '\0')
{
*dest++ = *src++;
}
*dest = '\0';
return ret;
}
int main ()
{
char a[] = "andef";
char *p = "ghi";
printf("%s\n",my_strcat(a,p));
return 0;
}
需要说明的两点是:
(1)函数第一个while循环作用:使指针dest指向字符串结束位置(即指向’\0’)
(2)函数第二个while循环作用:dest指向’\0’,接着往dest后面复制字符