请用标准C语言实现下列标准库函数,设计中不得使用其他库函数。
char *strstr(char *str1,char *str2);

在字符串str1中,寻找字串str2,若找到返回找到的位置,否则返回NULL。

#include <iostream>
#include <cassert>
using namespace std;const char* StrStr(const char *str1, const char *str2)
{assert(NULL != str1 && NULL != str2);while(*str1 != '\0'){const char *p = str1;const char *q = str2;const char *res = NULL;if(*p == *q){res = p;while(*p && *q && *p++ == *q++);if(*q == '\0')return res;                    }str1++;}return NULL;
}int main()
{const char *str1 = "wangyang";const char *str2 = "ang";const char *res = StrStr(str1, str2);if(res != NULL)cout<<res<<endl;elsecout<<"NOT"<<endl;system("pause");}

strstr函数的自己实现相关推荐

  1. strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr

    strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始. stristr -- strstr 函数的忽略大小写版本 strchr -- strstr 函数的别 ...

  2. strstr函数头文件_C语言(函数)学习之strstr strcasestr

    一.strstr函数使用 [1] 函数原型 char *strstr(const char *haystack, const char *needle); [2] 头文件 #include [3] 函 ...

  3. 算法----实现strStr 函数

    题目 实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始).如果不存在 ...

  4. C语言strstr()函数(在主字符串里查找子字符串,返回第一次找到的子字符串以及后面的字符串)

    需包含头文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 char *strstr(const char *haystack, con ...

  5. strstr函数_【每日编程176期】实现strStr() II

    每日编程中遇到任何疑问.意见.建议请公众号留言或直接撩Q474356284(备注每日编程) 今日问题: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串, ...

  6. mysql strstr_实现 strStr() 函数-算法刷题

    算法题目 实现 strStr() 函数: 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的 第一个位置 (从0开始).如果 ...

  7. strstr函数_[LeetCode] 28. 实现strStr()

    题目链接: https://leetcode-cn.com/problems/implement-strstr/ 题目描述 实现 strStr() 函数. 给定一个 haystack 字符串和一个 n ...

  8. C语言之strstr函数类似Java字符串的contain函数

    1.strstr函数介绍 找出haystack字符串在needle字符串中第一次出现的位置(不包括needle的串结束符).返回该位置的指针,如找不到,返回空指针. 2.举例 3.运行结果

  9. php 字符串函数 教程_PHP 字符串获取 substr 与 strstr 函数

    PHP 字符串获取 用于从字符串中获取指定字符串. 相关函数如下: substr():从字符串中获取其中的一部分 strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结 ...

  10. strchr与strstr函数

    在C语言中 strchr 和 strstr函数都被包含在<string.h>头文件中,也就是要调用它们时要在程序前面包含<string.h>头文件,也就是写这个语句:#incl ...

最新文章

  1. Cookie 位置_无需整理
  2. 让隔壁同事哇塞的IDEA主题!
  3. 【九章算法免费讲座第一期】转专业找CS工作的“打狗棒法”
  4. NLP复习资料(3)-六~七章:马尔科夫模型与条件随机场、词法分析与词性标注
  5. python编辑器背景设置为黑色_VScode 配置为Python编辑器
  6. php上传文件插件怎么用,使用jquery-fileupload上传插件
  7. theano 编程技巧
  8. 对 Java 意义重大的 7 个性能指标
  9. 电脑桌面背景色及分辨率设置问题-仅供参考
  10. react实现异步插件_初识react(四) react中异步解决方案之 redux-saga
  11. java在控制台打印心形图案
  12. java初步语法(一)数据类型
  13. 为什么MySQL InnoDB 存储引擎要用B+树做索引,而不用B树?
  14. 关于求标准正态分布函数值
  15. Numpy中的行向量和列向量
  16. 手机遥控电脑 chrome远程桌面
  17. Oracle中SCOTT用户的 emp、dept、bonus、salgrade表的意思及其属性的意思
  18. 培训了计算机 自我总结怎么写,电脑培训的自我鉴定范文
  19. 原创| Python中“等于“到底用 == 还是 is ?
  20. 为何PDF转换总出现乱码?迅读PDF转换器,精准复刻

热门文章

  1. redhat7磁盘扩容详细步骤
  2. 实验十八 IEEE 802.15.4和ZBR协议仿真
  3. iframe是什么?html中iframe标签的用法详解
  4. 建模助手 | 关于REVIT的小技巧,你知道多少?
  5. strcmp()函数的用法
  6. StackFrame
  7. 基于S-Function的Joystick Input
  8. 免费国产化Hypervisor系统安装
  9. 小技巧:systeminfo查看系统信息
  10. 牛客练习赛52 B:Galahad(树状数组维护区间不同元素和(个数))