C++官网参考链接:https://cplusplus.com/reference/cstring/strchr/
函数
<cstring>
strchr
const char * strchr ( const char * str, int character );
char * strchr ( char * str, int character );
定位字符串中第一个出现的字符
返回指向C字符串str中的character第一次出现的指针。
结束的空字符被认为是C字符串的一部分。因此,还可以定位它,以便获取指向字符串结束的指针。
形参
str
C字符串。
character
要定位的字符。它被传递为int提升,但内部被转换回char进行比较。
返回值
指向str中的character第一次出现的的指针。
如果没有找到该character,则函数返回一个空指针。
可移植性
在C语言中,这个函数只被声明为:
char * strchr (const char *, int);
而不是C++中提供的两个重载版本。
用例
/* strchr example */
#include
#include
int main ()
{
char str[] = "This is a sample string";
char * pch;
printf ("Looking for the 's' character in \"%s\"...\n",str);
pch=strchr(str,'s');
while (pch!=NULL)
{
printf ("found at %d\n",pch-str+1);
pch=strchr(pch+1,'s');
}
return 0;
}
输出:
