概述
strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。找到所搜索的字符串,则该函数返回字符串的地址;
如果未找到所搜索的字符串,则返回NULL。
例子:
#include <iostream>
#include <string>
using namespace std;
int main()
{
char a[20],b[20];
cin>>a;
cin>>b;
if(strstr(a,b)==NULL)
cout<<"yes"<<endl;
return 0;
}
编辑
包含文件:
string.h
函数名: strstr
函数原型:extern char *strstr(const char *str1, const char *str2);
语法:* strstr(str1,str2)
str1: 被查找目标 string expression to search.
str2: 要查找对象 The string expression to find.
返回值:该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL
The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0.
例子:
1
2
3
|
charstr[]=
"1234xyz"
;
char
*str1=
strstr
(str,
"34"
);
cout<<str1<<endl;
|
显示: 34 xyz
应用举例
// strstr.c
#include<syslib.h>
#include<string.h>
main()
{
char*s="GoldenGlobalView";
char*l="lob";
char*p;
clrscr();
p=strstr(s,l);
if(p)
printf("%s",p);
else
printf("NotFound!");
getchar();
return0;
}
//功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy”
(假设xxx和yyy都是一个未知的字串)
char*s=”string1onexxxstring2oneyyy”;
char*p;
p=strstr(s,”yyy”);
if(p==NULL)printf(“%s”,p);
elseprintf("notfoundn");//此处写法不对
说明:如果直接写语句p=strstr(s,”one”),则找到的是onexxx string2 oneyyy,不符合要求所以需采用二次查找法找到目标实现
char*mystrstr(char*s1,char*s2)
{
if(*s1==0)
{
if(*s2)return(char*)NULL;
return(char*)s1;
}
while(*s1)
{
inti=0;
while(1)
{
if(s2[i]==0)returns1;
if(s2[i]!=s1[i])break;
i++;
}
s1++;
}
return(char*)NULL;
}
最后
以上就是纯真麦片为你收集整理的strstr函数的全部内容,希望文章能够帮你解决strstr函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复