函数原型 : char* strstr(char *str1, char *str2);

功能 : 从str1中查找是否有str2字符串,如果有,从str1中str2出现的位置起返回str1的指针,如果没有,返回nullptr

char* strstr(char *str1, char *str2)

{

if(*str1 == nullptr || *str2 == nullptr) return nullptr;

int size = strlen(str1);

for(int i = 0; i < size; i++, str1++)

{

char *p = *str1;

for(char * q = str2;  ; q++, p++)
{

if(*q == '\0') return str1;

if(*q != *p) break;

}

}

return nullptr;

}

int main() {

char *a = strstr("abcded", "cde");

if(a != nullptr) cout << a << endl;

else cout << -1 << endl;

return 0;

}

c++实现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. 笔记本电脑处理器_苹果高管:我们都没有想到M1的性能有那么强|英特尔|处理器|iphone|ipad|笔记本电脑...
  2. Windows 10企业批量部署实战之WDS安装
  3. 虚拟机中克隆一台新的centos7
  4. 团队-象棋游戏-需求分析
  5. python入门文件读取与写入_初学者Python:读取和写入同一文件
  6. 通过javascript在IE模拟键盘输入
  7. UVa 706 ZOJ 1146 LC-Display
  8. .net函数查询_SQL窗口函数
  9. 微信公众号-百度通用翻译API接入文档
  10. 一篇适合小白的Shiro教程
  11. Nature综述:宏基因组时代的病毒分类
  12. 视频与编解码的技术邂逅,碰撞出的高清罗曼史
  13. dva的用法_dva入门讲解
  14. 【AI框架】MMDetection3D 使用指南
  15. Idea21.1.3版本中Scala默认设置带类型
  16. LPC1768 IAP写入bin格式程序不能启动的解决办法
  17. 阿里巴巴字体图标怎么改变尺寸
  18. java gis离线地图_java离线地图web GIS制作
  19. 光模块尾号字母的意思
  20. 基于OpenCV的交通标志识别

热门文章

  1. 我是CTO,我为CEO吹过的牛逼买单!
  2. debug - 用Procmon记录目标程序启动后的操作
  3. qq音乐sign算法还原源码放送及jsvmp全流程分析
  4. 中国动感单车行业销售模式与营销渠道预测报告2021-2026年
  5. 5000字、12字 连环炮、一张图快速解决线程池
  6. Png文件可横向拉伸html布局,png透明格式 以cad2010操作为例:
  7. LiveGBS-摄像机网页低延时无插件直播实现
  8. 临时表与SELECT INTO、INSERT INTO SELECT
  9. 软件开发时,比较好的辅助软件推荐
  10. 阿里P8架构师首推Netty实战,实战篇+面试篇,将知识点一网打尽