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;

    }

  • 相关阅读:
    路径规划 Adjacency matrix 传球问题
    Graph
    n的阶乘的n次方根的倒数的序列为无穷小序列
    原文来自 url get
    对称加密 非对称加密 生活模型
    签名 sign key 纸质邮件 历史 RSA诞生历史
    离散数学图论
    内联函数
    由适当地放宽不等式 概括出 一个引理
    序列 有界 无界的证明
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4696809.html
Copyright © 2011-2022 走看看