设为首页 加入收藏

TOP

C语言:模拟实现strncat
2015-11-21 17:45:48 来源: 作者: 【 】 浏览:8
Tags:语言 模拟 实现 strncat
?模拟实现strncat():
? ? 与函数strcat()有区别,是防止当自己连接自己时找不到'\0'无法连接。而关于strcat()函数可见博客连接 ? ??
?
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
#include
char *my_strncat(char *dest, char *src, int len)
{
    assert(dest);
    assert(src);
    char *ret = dest;
    while (*dest)
    {
        dest++;
    }
    while (len--)
    {
        *dest = *src;
        dest++;
        src++;
    }
    *dest = '\0';
    return ret;
}

int main()
{
    char arr[20] = "hello ";
    int len = strlen(arr);
    char *ret = my_strncat(arr, arr, len);
    printf("%s", ret);
    system("pause");
    return 0;
}

?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[C语言] 实现memmove 下一篇用c语言实现strncmp,strncat,me..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: