实现strncat函数

实现strncat函数,第1张

实现strncat函数 strncat函数:
char * strncat(char *dest, const char *src, size_t n);

dest为目标字符,src为源字符串,n为要追加的字符的数目。

这个函数将 src 的前 n 个字符粘到dest尾部,然后补一个 '' 。

代码:
#include
#include
char* my_strncat(char* strDest, const char* strSource, size_t count)
{
    assert(strDest != NULL && strSource != NULL);
    char* pDest = strDest;
    while (*pDest != '')
        pDest++;
    int str_len = strlen(strSource);
    for (int i = 0; i < str_len && i < count; ++i)
    {
        *pDest++ = *strSource++;
    }
    *pDest = '';
    return strDest;
}
void main()
{
    char str1[20] = "hello";
    char str2[20] = "world";
    my_strncat(str1, str2, 3);
    printf("%s", str1);
}
运行结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5690862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存