头文件

<string.h>

函数作用:

1、strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。
2、找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址;
3、如果未找到所搜索的字符串,则返回NULL。

函数原型:

  char *strstr(char *str1, const char *str2);   //返回值为字符型指针str1: 被查找目标str2: 要查找对象

情景一:

用于单次匹配
返回的是匹配成功的字符串以及后面的字符串

#include <stdio.h>
#include <string.h>
main()
{char *s="GoldenGlobalView";char *l="lob";char *p;p=strstr(s,l);if(p)printf("%s",p);elseprintf("NotFound!");return 0;
}

运行实例:

lobalView

情景二:
用于单次匹配
返回的是子串在母串的位置

#include <stdio.h>
#include <string.h>
main()
{char *s="GoldenGlobalView";char *l="lob";char *p;p=strstr(s,l);if(p)printf("%d",p-s+1);elseprintf("NotFound!");return 0;
}

运行实例:

8

情景三:
用于多次匹配知道母串结束
记录子串在母串中出现的次数

#include<stdio.h>
#include<string.h>int main()
{int i,n,j,k=0;char a1[1001],a2[1001];scanf("%s %s",a1,a2);char *p;p=a1;while( ( p=strstr(p,a2) ) != NULL)//p为子串与母串匹配成功{                                //时,子串第一个符号在母串k++;                        //中出现的位置地址p++; //p++后才能匹配下一个,否则无法退出循环}printf("%d",k);
}

运行实例:

abababababa
aba
5

strstr()函数的使用说明(C语言)相关推荐

  1. strstr函数实现(C语言)

    strstr函数实现(C语言) second60  20180601 strstr 用来字符串查找子串. 顺便说一下, 字符串操作函数是C语言中非常重要的函数,里面包括了指针的精华,同时对学习数据结构 ...

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

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

  3. strstr函数php,strstr 函数用法

    strstr strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. C语言函数 函数名: s ...

  4. C语言strstr()函数使用注意事项

    最近在写一段C语言代码时用到了strstr()函数,遇到了一个意想不到的问题,记录一下. 这个函数接收两个参数,strstr(str1,str2)函数具体功能是检测str2是否为str1的子集,如果是 ...

  5. C语言strstr函数

    strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. C语言函数 包含文件:string.h ...

  6. C语言 strstr函数的用法及模拟实现strstr函数

    C语言 strstr函数的用法及模拟实现strstr函数 一.strstr函数的用法 二.模拟实现strstr函数的功能 一.strstr函数的用法 1.strstr函数原型:char* strstr ...

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

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

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

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

  9. C语言strstr函数实现

    自己实现C语言中的strstr函数,采用字符一个一个进行匹配,如果不等,则从下一个位置进行匹配. /* strstr 实现 */ char* mystrstr(const char* dest, co ...

最新文章

  1. 常用[js,css,jquery,html]
  2. ORACLE查出表所有的触发器及触发器详细信息
  3. 计算机网络与网站设计知识点,计算机网络技术知识点总结-20210525075410.docx-原创力文档...
  4. java spring 多数据库_java – 使用多个数据源/数据库的Spring-Hibernate
  5. AI智能问答核心代码
  6. JavaScript中this指针指向的彻底理解
  7. 微信开发学习 问题1: 网页授权问题 “该连接无法访问” 解决方法
  8. python学习手册笔记——29.运算符重载
  9. JS 页面刷新/数据刷新
  10. prisma使用mongodb副本集群报错引发的一些列问题
  11. 基于Spring Boot 2 和 Vue.js 2 的 食品科学与工程学院网站的设计与实现
  12. 中医药大学远程教育计算机,《中医药大学远程教育计算机作业 1-7》.doc
  13. 主板芯片组和内存映射
  14. #软工实践-个人项目-词频统计
  15. EXFO MAX-710B光时域反射仪OTDR主要功能
  16. 利用opencv-python对绿色植物的颜色进行提取
  17. CS信号(片选信号)经常都是低电平有效
  18. Python绘图:使用Basemap绘制全球地形图
  19. 一分钟搞明白什么是维度,什么是事实,什么是度量,什么是粒度
  20. 2018届春招面试回顾(一)

热门文章

  1. zh-cn en-uk、zh-tw表示语言(文化)代码与国家地区对照表(最全的各国地区对照表)
  2. 外汇天眼:晚上可以炒外汇吗?什么时候炒外汇比较合适?
  3. 华为OD开发岗面试记录
  4. C#22GDI+图形图像处理技术
  5. Windows使用bat脚本上传文件到Linux(免密上传)
  6. 汇编语言各“标志位”含义
  7. 关于资产和负债的理解
  8. VMware虚拟机安装windows2008系统
  9. 外贸怎么找客户之土耳其进出口海关数据
  10. 安装cartographer出现的问题及解决方法