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];
    }

     
     
  • 相关阅读:
    (一)关键字
    何时使用或何时不使用malloc函数?学数据结构有感
    typedef int a[10]; 怎么理解?
    Java的向上转型和向下转型
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException 异常解决方法
    java.lang.IllegalArgumentException: Property 'dataSource' is required 的解决
    哈希表
    python之创建虚拟环境
    idea2020.1.1踩坑:找不到程序包和符号
    Mysql使用过程中的问题及解决方案
  • 原文地址:https://www.cnblogs.com/tian-sun/p/4307519.html
Copyright © 2011-2022 走看看