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

    }

     

     

  • 相关阅读:
    SVN 使用教程
    MVC图片上传压缩
    MVC 上传下载压缩
    C# WinForm生成二维码,一维码,条形码 操作
    C#MVC生成二维码
    ajax post方式提交到.net core api
    .net core多文件上传 日志记录
    C# .net Core 文件上传
    C#.netmvc单文件上传 ajax上传文件
    详细的sql语句
  • 原文地址:https://www.cnblogs.com/brucemengbm/p/6780529.html
Copyright © 2011-2022 走看看