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语言中,这个函数只被声明为:
strchr (const Char *, int);
而不是C++中提供的两个重载版本。
用例
/* strchr example */
#include <stdio.h>
#include <string.h>
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;
}
输出:
另请参考
strrchr Locate last occurrence of character in string (function)
memchr Locate character in block of memory (function)
strpbrk Locate characters in string (function)