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;

    }

  • 相关阅读:
    c语言 423输出直角在右上角的等腰直角三角形
    R语言中aggregate函数进行整合数据
    c语言 425输出向下的金字塔
    C语言 423 输出直角在左上角的等腰直角三角形
    c语言 422 显示出一个横向较长的长方形
    R语言中subset函数
    R语言中for、while、if else、switch语句
    c语言 424 输出金字塔性状
    R语言中apply函数
    WinCE文件基本操作
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4696809.html
Copyright © 2011-2022 走看看