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;
    }
     
  • 相关阅读:
    推荐一个SAM文件中flag含义解释工具--转载
    字节码技术
    Jconsole工具检测堆内存变化的使用
    观察者模式
    装饰器模式(IO流案例)
    JVM垃圾收集器
    内存溢出与内存泄漏区别
    栈溢出
    内存溢出
    JVM参数调优
  • 原文地址:https://www.cnblogs.com/construtora/p/7092052.html
Copyright © 2011-2022 走看看