头文件
<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);
else
printf("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);
else
printf("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)
{
k++;
p++;
}
printf("%d",k);
}
运行实例:
abababababa
aba
5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)