strstr函数的自己实现
请用标准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函数的自己实现相关推荐
- strchr strstr函数php,PHP字符串函数之 strstr stristr strchr strrchr
strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始. stristr -- strstr 函数的忽略大小写版本 strchr -- strstr 函数的别 ...
- strstr函数头文件_C语言(函数)学习之strstr strcasestr
一.strstr函数使用 [1] 函数原型 char *strstr(const char *haystack, const char *needle); [2] 头文件 #include [3] 函 ...
- 算法----实现strStr 函数
题目 实现 strStr() 函数. 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始).如果不存在 ...
- C语言strstr()函数(在主字符串里查找子字符串,返回第一次找到的子字符串以及后面的字符串)
需包含头文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 char *strstr(const char *haystack, con ...
- strstr函数_【每日编程176期】实现strStr() II
每日编程中遇到任何疑问.意见.建议请公众号留言或直接撩Q474356284(备注每日编程) 今日问题: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串, ...
- mysql strstr_实现 strStr() 函数-算法刷题
算法题目 实现 strStr() 函数: 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的 第一个位置 (从0开始).如果 ...
- strstr函数_[LeetCode] 28. 实现strStr()
题目链接: https://leetcode-cn.com/problems/implement-strstr/ 题目描述 实现 strStr() 函数. 给定一个 haystack 字符串和一个 n ...
- C语言之strstr函数类似Java字符串的contain函数
1.strstr函数介绍 找出haystack字符串在needle字符串中第一次出现的位置(不包括needle的串结束符).返回该位置的指针,如找不到,返回空指针. 2.举例 3.运行结果
- php 字符串函数 教程_PHP 字符串获取 substr 与 strstr 函数
PHP 字符串获取 用于从字符串中获取指定字符串. 相关函数如下: substr():从字符串中获取其中的一部分 strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结 ...
- strchr与strstr函数
在C语言中 strchr 和 strstr函数都被包含在<string.h>头文件中,也就是要调用它们时要在程序前面包含<string.h>头文件,也就是写这个语句:#incl ...
最新文章
- Cookie 位置_无需整理
- 让隔壁同事哇塞的IDEA主题!
- 【九章算法免费讲座第一期】转专业找CS工作的“打狗棒法”
- NLP复习资料(3)-六~七章:马尔科夫模型与条件随机场、词法分析与词性标注
- python编辑器背景设置为黑色_VScode 配置为Python编辑器
- php上传文件插件怎么用,使用jquery-fileupload上传插件
- theano 编程技巧
- 对 Java 意义重大的 7 个性能指标
- 电脑桌面背景色及分辨率设置问题-仅供参考
- react实现异步插件_初识react(四) react中异步解决方案之 redux-saga
- java在控制台打印心形图案
- java初步语法(一)数据类型
- 为什么MySQL InnoDB 存储引擎要用B+树做索引,而不用B树?
- 关于求标准正态分布函数值
- Numpy中的行向量和列向量
- 手机遥控电脑 chrome远程桌面
- Oracle中SCOTT用户的 emp、dept、bonus、salgrade表的意思及其属性的意思
- 培训了计算机 自我总结怎么写,电脑培训的自我鉴定范文
- 原创| Python中“等于“到底用 == 还是 is ?
- 为何PDF转换总出现乱码?迅读PDF转换器,精准复刻