strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。该函数是二进制安全的。

//数组
#include <stdio.h>char *my_strstr(const char *str, const char *sub_str)
{for(int i = 0; str[i] != '\0'; i++){int tem = i; //tem保留主串中的起始判断下标位置 int j = 0;while(str[i++] == sub_str[j++]){if(sub_str[j] == '\0'){return &str[tem];}}i = tem;}return NULL;
}

转载于:https://blog.51cto.com/10797127/1714868

strstr查找子字符串函数相关推荐

  1. 【C语言】 strstr查找子字符串函数以及模拟实现讲解

    strstr 字符串查找函数 返回的是相同子串的第一个出现的的地址   返回类型是 char* 返回的是相同子串的第一个出现的的地址   参数是 const char* str1 ,const cha ...

  2. python 子字符串 位置_python查找子字符串位置Python变量和数据类型详解

    Python变量和数据类型 Python中数据类型 Python之print语句 Python的注释 Python中什么是变量 Python中定义字符串 Python中raw字符串与多行字符串 Pyt ...

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

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

  4. CString查找子字符串

    注:CString::Find函数,如果给定的参数是一个字符串,那么它必须与此字符串中的某一个子字符串完全匹配才能返回相匹配的子字符串第一个字符的索引. CString::Find 作用 在一个较大的 ...

  5. Python在字符串中查找子字符串

    这是小白博主在刷leetcode时遇到的一道题,这是博主近日刷的leetcode题库时结果表现最好的一道题,故在此分享这份喜悦. 希望在以后的日子里可以继续进步,持之以恒. 目录 题目介绍 解题思路及 ...

  6. [Swift]扩展String类:实现find()查找子字符串在父字符串中的位置

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. C语言:strstr()---返回子字符串首地址

    C语言 基础开发----目录 一.strstr()简介 1. 函数原型 char *strstr(char *str1, const char *str2); 2. 参数 str1– 被查找目标的地址 ...

  8. 汇编原理实验 --查找子字符串的位置

    实验2:(子字符串,查找字符串在另一个字符串中出现的位置) 设计算法:将用户输入关键字和句子,将bx为关键字起始位置地址,dx赋初值为句子起始位置地址,将dx和bx内容进行匹配,如果不匹配则dx指向句 ...

  9. 在Python中查找子字符串索引的5种方法

    在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...

最新文章

  1. Session 常见操作
  2. 天体摇摆仪的工作原理
  3. C++ Primer 5th笔记(chap 19 特殊工具与技术)成员函数指针
  4. 一分钟带你看懂UML图
  5. 怎样在sqlite3上执行SQL语句
  6. go在方法中修改结构体的值_[Go]结构体及其方法
  7. db2数据库还原找不到文件_db2数据库还原
  8. 字节流复制视频比拼效率
  9. 开课吧课堂:Kubernetes集群环境常见问题解决
  10. 3D数学---坐标空间
  11. 使用Java的MessageDigest实现MD5加密算法
  12. 电路城 电路方案 51单片机开发板(原理图+PCB+学习程序源文件)
  13. 80386汇编_寄存器 寻址方式介绍
  14. 软件测试面试题:什么是Ramp up?你如何设置?
  15. Deep Dream:理解深度神经网络结构及应用(实战篇)
  16. Calculate Tangent Space是怎么计算切线的
  17. codeforces水题100道 第九题 Codeforces Beta Round #63 (Div. 2) Young Physicist (math)
  18. 使用 Linux 文件恢复工具
  19. 【百度分享】BZFS—一种透明压缩文件系统
  20. MPLS之LDP的工作原理和配置

热门文章

  1. nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
  2. 解决css中height:100%失效的问题
  3. 无法访问hadoop yarn8088端口的解决方法
  4. Spring/Spring boot正确集成Quartz及解决@Autowired失效问题
  5. nginx 启动报错 “/var/run/nginx/nginx.pid“ failed” 解决方法
  6. 解决Jenkins上git出现的“ERROR: Error fetching remote repo ‘origin‘”问题
  7. 如何为curl命令添加数据?
  8. commons,jsoup,htmlunit,jackson,nekohtml,Object,xalan,xercesImpl,beanutils,lang3,httpclient,jar包下载
  9. python vtk实时更新点云_Python-VTK:点云和颜色b
  10. python3文档字符串_python3基础:字符串、文本文件