strstr()函数的使用说明(C语言)

您所在的位置:网站首页 在C语言中,如何表示空指针 strstr()函数的使用说明(C语言)

strstr()函数的使用说明(C语言)

2024-07-09 18:12| 来源: 网络整理| 查看: 265

头文件

函数作用:

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

运行实例:

abababababa aba 5


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3