C++ 中的strpbrk() 函数在另一个字符串中搜索一个字符串中存在的一组字符。
strpbrk() 原型
const char* strpbrk( const char* dest, const char* breakset ); char* strpbrk( char* dest, const char* breakset );
strpbrk()
函数采用两个以空结尾的字节字符串:dest
和 breakset
作为其参数。它在 dest
指向的空终止字节字符串中搜索 breakset
指向的字符串中存在的任何字符,并在 dest
中返回指向该字符的指针。
它在<cstring> 头文件中定义。
参数:
dest
:指向要搜索的空终止字符串的指针。breakset
:指向包含要搜索的字符的空终止字符串的指针。
返回:
- 如果
dest
和breakset
指针具有一个或多个共同字符,则strpbrk()
函数将指针返回到dest
中的第一个字符,该字符也在breakset
中。 - 如果
dest
中不存在breakset
中的字符,则返回空指针。
示例:strpbrk() 函数的工作原理
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char digits[] = "0123456789";
char code[] = "ceQasieoLPqa4xz10Iyq";
char *pos;
int count = 0;
pos = strpbrk (code, digits);
while (pos != NULL)
{
pos = strpbrk (pos+1,digits);
count ++;
}
cout << "There are " << count << " numbers in " << code;
return 0;
}
运行程序时,输出将是:
There are 3 numbers in ceQasieoLPqa4xz10Iyq
相关用法
- C++ string::length()用法及代码示例
- C++ strchr()用法及代码示例
- C++ string::npos用法及代码示例
- C++ strncat()用法及代码示例
- C++ strcat()用法及代码示例
- C++ strstr()用法及代码示例
- C++ strcat() vs strncat()用法及代码示例
- C++ strtok()用法及代码示例
- C++ strtod()用法及代码示例
- C++ strtoimax()用法及代码示例
- C++ strcmp()用法及代码示例
- C++ strcspn()用法及代码示例
- C++ strxfrm()用法及代码示例
- C++ strspn()用法及代码示例
- C++ strncmp()用法及代码示例
- C++ strtoull()用法及代码示例
- C++ string at()用法及代码示例
- C++ strol()用法及代码示例
- C++ strtoll()用法及代码示例
- C++ strftime()用法及代码示例
注:本文由纯净天空筛选整理自 C++ strpbrk()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。