strpbrk
函数 <cstring>
const char * strpbrk ( const char * str1, const char * str2 );
char * strpbrk ( char * str1, const char * str2 );
定位字符串中的字符
返回一个指向str1中第一次出现的str2中的任何字符的指针,如果不匹配则返回一个空指针。
搜索不包括任何一个字符串的结束空字符,而是在此结束。
☲ 参数
str1
要扫描的C字符串。
str2
包含要匹配的字符的C字符串。
☉ 返回值
一个指针指向str1中第一个出现的属于str2的字符,如果在结束的空字符之前str1中没有str2的字符,则为空指针。
如果str1中没有str2的字符,则返回一个空指针。
❆ 可移植性
在C语言中,这个函数只声明为:
char * strpbrk ( const char *, const char * );
而不是c++中提供的两个重载版本。
☣ 示例
/* strpbrk example */
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] = "This is a sample string";
char key[] = "aeiou";
char * pch;
printf ("Vowels in '%s': ",str);
pch = strpbrk (str, key);
while (pch != NULL)
{
printf ("%c " , *pch);
pch = strpbrk (pch+1,key);
}
printf ("\n");
return 0;
}
|
输出:
Vowels in 'This is a sample string': i i a a e i
🍄 另请参阅