• C语言:自定义一个查找字串的功能函数,类似于<string.h>中的strstr()


    //自定义一个字符串字串查找标准库函数strstr()

    #include<stdio.h>

    #include<string.h>

    char* myStrstr(char *str1,char *str2);

    int main()

    {

        char *str1 = "hello worl world ld";

        char *str2 = " world ";

        puts(myStrstr(str1,str2));

        return 0;

    }

    char *myStrstr(char *str1,char *str2)

    {

        static int count=0;

        const char *p = str2;

        char *pt;

        while(*(str2++))

        {    

          while(*(str1++))

          {

              //如果str2和str1第一个字符一样,接着第二个字符的比较,count累加

            if(*(str2-1)==*(str1-1))

            {

              count++;

              break;

            }    

              //如果str2和str1第一个字符不一样,接着对str1进行遍历,直到结尾

            else if(*(str2-1)!=*(str1-1) && count<strlen(p))

            {

              continue;

            }

              //如果str2和str1前几个字符一样,再进行比较时不一样,str2从头开始

            else

            {

              str2 = str2 - count;

              break;

            }

          }

          if(*str2=='' && count==strlen(p))

            pt = str2-count;//找到字串,将指针移到str2首地址并返回

          else

            pt = NULL;//没有找到字串,返回空值NULL

          }

         return pt;

    }

  • 相关阅读:
    大型网站前端使用图片格式的正确姿势
    移动端开发技术文档
    超详细的Web前端开发规范文档
    try 、catch 、finally 、throw 测试js错误
    ajax大并发问题
    jQuery之Ajax--全局Ajax事件处理器
    如何处理ajax中嵌套一个ajax
    关于for循环里面异步操作的问题
    XMLHttpRequest: 网络错误 0x2f78,…00002f78
    【转载】OGRE中用到的设计模式
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4696809.html
Copyright © 2020-2023  润新知