strstr函数功能(c++ strstr() 函数具体怎么用,比方说内部传入什么变量,返回值是什么,还有和find()函数的区别)

本文目录
c++ strstr() 函数具体怎么用,比方说内部传入什么变量,返回值是什么,还有和find()函数的区别
strstr 从一个字符串中查找子字符串。
第一个参数是待查找字符串的地址,第二个参数是被查找子字符串的地址。
返回待查找字符串中子字符串的首字符地址。如果子字符串不存在则返回空指针。
char str = "abcdefghijklmn";
char str1 = "efg";
char str2 = "hijk";
char str3 = "nop";
char *pstr1, *pstr2, *pstr3;
pstr1 = strstr(str, str1);
pstr2 = strstr(str, str2);
pstr3 = strstr(str, str3);
printf("%s, %s, %s", pstr1, pstr2, pstr3);
输出:
efghijklmn, hijklmn, (null)
strpbrk和strstr的区别
strstr()、strchr()、strpbrk()
strstr() 原型:extern char *strstr(char *haystack, char *needle); 用法:#include 《string.h》 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。 举例: // strstr.c #include 《syslib.h》 #include 《string.h》 main() { char *s="Golden Global View"; char *l="lob"; char *p; clrscr(); p=strstr(s,l); if(p)
printf("%s",p); else printf("Not Found!"); getchar();
return 0; } strchr() 原型:extern char *strchr(const char *s,char c); 用法:#include 《string.h》 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,返回的地址是字符串在内存中随机分配的地址再 加上你所搜索的字符在字符串位置,如果s中不存在c则返回NULL。 举例: #include《string.h》 #include《stdio.h》 intmain(void) { charstring; char*ptr,c=’r’; strcpy(string,"Thisisastring");
ptr=strchr(string,c); if(ptr) printf("Thecharacter%cisatposition:%s\n",c,ptr); else printf("Thecharacterwasnotfound\n");return0;
} strpbrk()
函数原型:extern char *strpbrk(char *str1, char *str2);
函数功能:比较字符串str1和str2中是否有相同的字符,如果有,则返回该字符在str1
中的位置的指针。
返回说明:返回指针,搜索到的字符在str1中的索引位置的指针。
#include《string.h》
#include《stdio.h》int main()
{ char *str1="please try again,sky2098!";
char *str2="Hello,I am sky2098,I like writing!"; char *strtemp;
strtemp=strpbrk(str1,str2); //搜索进行匹配 printf("Result is:
%s ",strtemp); return 0;
}
strstr()用法
C++函数原型:
const char * strstr ( const char * str1, const char * str2 );
char * strstr ( char * str1, const char * str2 );
C函数原型:
char * strstr ( const char *, const char * );
a字符串里 查看是否有b字符串,
有则 从首次发现b字符串处 返回 a字符串。
没有则输出 null
例子:
char st="abc 1234 xyz";
printf("%s",strstr(st,"34") );
打印出:
34 xyz
扩展资料
#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);
else
printf("notfound\n");

更多文章:
fontcreator怎么导入字体(如何在FontCreator中加入我想要的字)
2025年7月10日 20:00
wordpress主题二次元(怎么用wordpress搭建情侣博客怎么自己弄情侣主题求达人详细赐教!)
2025年7月4日 02:00
腾讯会议怎么向主持人询问后台记录并保存?手机储存内容会被APP浏览并上传保存APP后台服务器吗连着WIFI
2025年7月21日 04:00
正则高考复读学校(2022南京高三复读有哪些学校 南京复读学校名单)
2025年8月7日 13:30
verify例句(please-slide-to-verify是什么意思)
2025年12月5日 06:45
false的副词(英语试卷判断对错,T和F,哪个是对,那个是错)
2026年7月29日 00:00
go语言需要编译吗(Go语言能在安卓运行吗 Go是脚本语言还是汇编)
2026年3月18日 20:00
有哪些js框架(web前端三大主流框架是什么 都有哪些功能)
2025年9月22日 16:30
springfestival六年级作文(六年级过春节英语作文300字)
2026年2月27日 20:45
在java语言中下列说法正确的是(Java语言说法正确的有())
2026年9月9日 20:30
edittext下划线颜色(android 如何使EditText中不同行显示不同的颜色(两种颜色))
2026年5月15日 11:30
帝国cms手机端(请教帝国cms中的手机端同步插件bug 修复方法)
2026年1月18日 22:15











