zoukankan      html  css  js  c++  java
  • 常见函数strlen、strcmp、strstr原型实现

    数组元素的结束符为''。串的结束符为NULL

     

    一、strlen

     

    #include <iostream>

    using namespace std;

     

    long h_strlen(constchar*str){

        assert(str!=NULL);    

       const char *s = str;

       while (*s++);        

       return (s - str - 1);

    }

     

    int main(int argc, const char * argv[])

    {

       char s1[] = "hello";

       char s2[] = "123";

        

       int s1_len = h_strlen(s1);

       int s2_len = h_strlen(s2);

       printf("s1_len:%d ",s1_len);

       printf("s2_len:%d ",s2_len);

    }

     

    二、strstr

     

    // 在字符串s1中寻找字符串2。若找到返回位置。否则返回Null

     

    char *h_strstr(char*str,char *subStr){

        while (*str !='') {

           char *p = str;

           char *q = subStr;

           char *res =NULL;

           if (*p == *q) {

               res = p;

               while (*q !='' && *p == *q){

                   p++;

                   q++;

               }

               if (*q =='')

                   returnres;

           }

           str++;

        }

    }

     

     

    二、strcmp

     

    long h_strcmp(constchar *src,constchar *dst){

        assert(src != NULL&& dst != NULL);

        while (*src && *dst && (*src ==*dst)) {

           src++;

           dst++;

        }

        return (*dst - *src);

    }

     

     

  • 相关阅读:
    *循环-04. 验证“哥德巴赫猜想”
    循环-03. 求符合给定条件的整数集
    *循环-01. 求整数段和【help】
    分支-15. 日K蜡烛图
    分支-14. 简单计算器
    *分支-13. 计算天数
    *分支-12. 计算火车运行时间
    自我介绍
    JAVA WEB第0课
    Forward团队-爬虫豆瓣top250项目-成员简介与分工
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6780529.html
Copyright © 2011-2022 走看看