zoukankan      html  css  js  c++  java
  • C语言strcat,ctrcpy函数原型和改进

    函数原型如下:

    char *strcpy(char *strDest, const char *strSrc) {
        char *address=strDest;
        assert((strDest!=NULL) &&  (strSrc!=NULL));
        while(*strSrc!='') {
            *strDest++=*strSrc++;
        }
        *strDest='';
        return address;
    }
     
    char *strcat(char *strDest, const char *strSrc) {
        char *address=strDest;
        assert((strDest!=NULL) &&  (strSrc!=NULL));
        while(*strDest!='') {
            strDest++;
        }
        while(*strSrc!='') {
            *strDest++ =* strSrc++;
        }
        *strDest='';
        return address;
    }

    //增强版的字符串复制和字符串拼接函数
    char *strcpy_s(char *strDest, int len, const char *strSrc) {
        char *address=strDest;
        int i = 0;
        assert((strDest!=NULL) &&  (strSrc!=NULL) && (size));
        while(*strSrc!='') {
            *strDest++=*strSrc++;
             i++;
             assert(i<=len);
            
        }
        *strDest='';
        return address;
    }
     
    char *strcat(char *strDest, int len, const char *strSrc) {
        char *address=strDest;
         int i = 0;
        assert((strDest!=NULL) &&  (strSrc!=NULL));
        while(*strDest!='') {
            strDest++;
            i++;
        }
        while(*strSrc!='') {
            *strDest++ =* strSrc++;
             i++;
             assert(i<=len);
        }
        *strDest='';
        return address;
    }
     
  • 相关阅读:
    第一次博客园作业
    弹性布局/流动式布局
    元素在网页或视口上位置的相关问题求解
    element
    给body设置高度
    盒模型宽高的获取和设置
    选择器
    变量、作用域和内存问题
    js之捕捉冒泡和事件委托
    transition transform animate的使用
  • 原文地址:https://www.cnblogs.com/construtora/p/7092052.html
Copyright © 2011-2022 走看看