您的位置:首页 > 编程语言 > C语言/C++

【C语言】实现char * my_strcat(char * dest,char *src)函数

2015-04-14 19:29 459 查看
功能:将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后面复制字符

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐