zoukankan      html  css  js  c++  java
  • 字符串处理函数C语言实现(二)

    包含以下函数:
    char * lm_strchr(const char *str, char c);
    char * lm_strstr(const char *s1, const char *s2);
    char * lm_strstr2(const char *s1, const char *s2);


    char * lm_strchr(const char *str, char c){
      do{
        if(*str == c)
          return (char *)str;
      }while(*str++);

      return NULL;
    }


    char * lm_strstr(const char *s1, const char *s2){
     const char *psz1 = s1;
     const char *psz2 = s2;

     if( (!s1)||(!s2) ) return NULL;
     if( !(*s2) ) return NULL;

     while(*s1){
      psz1 = s1++;
      psz2 = s2;
      while(*psz1++ == *psz2++){
       if(*psz2 == '/0')
        return (char *)s1-1;
      }
     }
     return NULL;
    }


    char * lm_strstr2(const char *s1, const char *s2){
     size_t s2len = strlen(s2);

     if( (!s1)||(!s2) ) return NULL;
     if( s2len <= 0) return NULL;

     while (strlen(s1) >= s2len) {
      if (strncmp(s1, s2, s2len) == 0)
       return (char *)s1;
      s1++;
     }
     return NULL;
    }

  • 相关阅读:
    day13_迭代器,生成器
    作业礼包
    day12_装饰器进阶
    装饰器作业
    day11_装饰器
    函数作业
    day10-函数进阶
    数据类型-习题解答
    day09_函数
    PHP 完美分页
  • 原文地址:https://www.cnblogs.com/secbook/p/2655452.html
Copyright © 2011-2022 走看看