zoukankan      html  css  js  c++  java
  • 字符串函数之strncat

    /*
    *原型:char *strncat(char *dest, const char *src, size_t n);
    *用法:#include <string.h>
    *功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
    *说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
    *      返回指向dest的指针。
    *编程实现strncat
    */
    #include <cstdio>
    #include <cassert>
    
    char * _strncat(char * dest, const char * src, int count)
    {
        assert((dest != NULL)&&(src != NULL));
        char * ret = dest;
        while(*dest != '\0')
           dest++;
        while(count--)
        {
            if((*dest++ = *src ++) == '\0')
                return ret;
        }
    
        *dest = '\0';
        return ret;
    }
    
    int main()
    {
        char str1[20] = "to be ";
        char str2[20] = "or not to be";
    
        _strncat(str1,str2,6);
    
        printf("%s\n",str1);
    
        getchar();
        return 0;
    }
  • 相关阅读:
    五子棋项目
    判断是否是素数
    双链表
    九九乘法表
    栈和队列
    c排序
    蓝桥杯 接水问题 模拟
    蓝桥杯 调和数列问题
    蓝桥杯 Hanoi问题 递归
    蓝桥杯 排列问题
  • 原文地址:https://www.cnblogs.com/sooner/p/2972176.html
Copyright © 2011-2022 走看看