zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    Bootstrap in ASP.NET MVC 5
    Chrome 实用调试技巧
    C#数组
    ASP.NET MVC 表格操作
    jQuery实用Demo
    MySQL学习笔记
    ASP.NET MVC View中的标签(tag)
    ASP.NET MVC HtmlHelper 类的扩展方法
    Delphi按下F1不能出现帮助文档的解决方法
    Delphi函数参数传递 默认参数(传值)、var(穿址)、out(输出)、const(常数)四类
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4696809.html
Copyright © 2011-2022 走看看