strstr()函数的使用说明(C语言)
发布日期:2021-11-15 21:44:08 浏览次数:2 分类:技术文章

本文共 1082 字,大约阅读时间需要 3 分钟。

头文件

函数作用:

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

函数原型:

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

情景一:

用于单次匹配

返回的是匹配成功的字符串以及后面的字符串

#include 
#include
main(){
char *s="GoldenGlobalView"; char *l="lob"; char *p; p=strstr(s,l); if(p) printf("%s",p); else printf("NotFound!"); return 0;}

运行实例:

lobalView

情景二:

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

#include 
#include
main(){
char *s="GoldenGlobalView"; char *l="lob"; char *p; p=strstr(s,l); if(p) printf("%d",p-s+1); else printf("NotFound!"); return 0;}

运行实例:

8

情景三:

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

#include
#include
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);}

运行实例:

abababababaaba5

转载地址:https://blog.csdn.net/qq_43419016/article/details/89159794 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:快排函数qsort(C语言)
下一篇:KMP算法代码(C语言)

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月01日 10时55分55秒