zoukankan      html  css  js  c++  java
  • 自定义方法实现strcpy,strlen, strcat, strcmp函数,了解及实现原理

    位置计算字符串长度

    //strlen()函数,当遇到''时,计算结束,''不计入长度之内

    //字符串的拷贝
            //strcpy(字符串1,字符串2);
            //把字符串2中从一个元素到一个''(包括'')的字符串,拷贝到字符串1(CNG字符串1的第一个元素开始)
            //注意:如果做拷贝,字符串1应该足够大,否则会越界

            //字符串的拼接
            //strcat(字符串1,字符串2)
            //把字符串2从第一个元素到第一个''(包括'')的字符串,拼接到字符串1的第一个''(从''开始)后面

            //字符串的比较
            //strcmp(字符串1, 字符串2)
            //0:表示两个字符串相等
            //用字符串1的每一个元素和字符串2对应的元素做比较(字符串1元素的ASICC值 - 对应字符串2元素的ASICC值),当比较的结果不为0时,结束,或者当两个字符串对应的元素都

    //自定义实现计算字符串的长度

    unsigned long myStrlen(char string[])
    {
        unsigned long length = 0;
        
        while (string[length] != '') {
            length++;
        }
        
        return length;
    }
    //自定义实现字符串的拷贝
    void myStrcpy(char string1[], char string2[])
    {
        int i = 0;
        while (string2[i] != '') {
            string1[i] = string2[i];
            i++;
        }
        string1[i] = '';
    }
    //自定义函数实现字符串的凭拼接
    void myStrcat(char string1[], char string2[])
    {
        //string1''位置
        int i = 0;
        while (string1[i] != '') {
            i++;
        }
        
        //string2加到string1后面
        int j = 0;
        while (string2[j] != '') {
            string1[i++] = string2[j++];
        }

    //不要忘记在最后添加
        string1[i] = '';
    }
    //自定义函数实现字符串的比较
    int myStrcmp(char string1[], char string2[])
    {
        int i = 0;
        while (string1[i] == string2[i] && string1[i] != '') {
            i++;
        }
        
        return string1[i] - string2[i];
    }

     
     
  • 相关阅读:
    hdu 2200 Eddy's AC难题(简单数学。。)
    hdu 2201 熊猫阿波的故事(简单概率。。)
    hdu 2571 命运(水DP)
    hdu 2955 Robberies(背包DP)
    GDI+图形图像技术1
    C#笔记2__Char类、String类、StringBuilder类 / 正则表达式 /
    C#笔记1__命名空间 / 常量 / object / is、as、...?... :...
    VS2013快捷键及技巧 / 智能插件
    JAVA笔记15__TCP服务端、客户端程序 / ECHO程序 /
    JAVA笔记14__多线程共享数据(同步)/ 线程死锁 / 生产者与消费者应用案例 / 线程池
  • 原文地址:https://www.cnblogs.com/tian-sun/p/4307519.html
Copyright © 2011-2022 走看看