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);

    }

     

     

  • 相关阅读:
    关于MFC库和CRT库冲突的分析
    C++ Traits技术
    C/C++的参数传递机制
    C++与正态分布
    前端JavaScript
    python 前端 css
    python 前端 html
    MySQL 数据库
    网络编程 生产者消费者模型 GiL

  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6780529.html
Copyright © 2011-2022 走看看