包含文件:string.h或cstring
函数名: strstr
函数原型:
1
|
extern
char
*
strstr
(
char
*str1,
const
char
*str2);
|
语法:
1
|
*
strstr
(str1,str2)
|
str1: 被查找目标 string expression to search.
str2: 要查找对象 The string expression to find.
返回值:
若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL。
例子:
1
2
3
|
char
str[]=
"1234xyz"
;
char
*str1=
strstr
(str,
"34"
);
cout << str1 << endl;
|
显示的是: 34xyz
strchr函数:
函数原型:extern char *strchr(char *str,char character)
参数说明:str为一个字符串的指针,character为一个待查找字符。
所在库名:#include <string.h>
函数功能:从字符串str中寻找字符character第一次出现的位置。
返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。
其它说明:还有一种格式char *strchr( const char *string, int c ),这里字符串是以int型给出的。
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char s[20];
cin>>s;
char *p=s;
if(strchr(p,'a')==NULL) cout<<"no"<<endl;
else cout<<strchr(s,'a')<<endl;
return 0;
}
#include<string.h>
#include<stdio.h>
int main()
{
char *str="hello,abcese.";
char cha='a';//指定一个字符
char *strtemp;
strtemp=strchr(str,cha);
if(strtemp!=NULL) printf("%s",strtemp);
else printf("can not found %c",strtemp);
return 0;
}