zoukankan      html  css  js  c++  java
  • 字符串操作函数的实现

    //1、不用库函数实现strlen(),返回的是不包含的长度
    int my_strlen(const char* str)
    {
        int count=0;
        while(*str != '')
        {
            count++;
            str++;
        }
        return count;
    }
    
    
    //2、不用库函数实现strcat()
    char* my_strcat(char *s1, const char *s2)
    {
        int s1len=my_strlen(s1);
        int s2len=my_strlen(s2);
    
        for (int i = s1len; i < s1len+s2len; i++)
        {
            s1[i]=s2[i-s1len];
        }
    
        return s1;
    }
    
    //3、不用库函数实现strcpy()
    char* my_strcpy(char* src, char* des)
    {
        if(src==NULL || des == NULL)
            return NULL;
    
        for(;*src!='';src++)
            *des++ = *src;
    
        *des='';
        return des;
    }
    
    
    //4、不用库函数实现strcmp()
    int my_strcmp(char const* p, char const* q)
    {
        assert((*p != NULL) && (*q != NULL));
    
        while (*p==*q)
        {
            if (*p == '')
            {
                return 0;
            }
            p++;
            q++;
        }
    
        if(*p > *q)
            return 1;
        else
            return -1;
    }
  • 相关阅读:
    141. 环形链表
    15. 三数之和
    剑指 Offer 59
    177. 第N高的薪水
    176. 第二高的薪水
    175. 组合两个表
    剑指 Offer 57
    剑指 Offer 56
    110. 平衡二叉树
    置顶
  • 原文地址:https://www.cnblogs.com/dangeal/p/7839461.html
Copyright © 2011-2022 走看看