📜  C++ strpbrk()

📅  最后修改于: 2020-09-25 09:13:57             🧑  作者: Mango

C++中的strpbrk() 函数搜索另一个字符串中某个字符串中存在的一组字符 。

strpbrk()原型

const char* strpbrk( const char* dest, const char* breakset );
char* strpbrk( char* dest, const char* breakset );

strpbrk() 函数采用两个以null终止的字节字符串: destbreakset作为其参数。它在dest指向的空终止字节字符串搜索breakset所指向的字符串存在的任何字符 ,并在dest返回指向该字符的指针。

它在头文件中定义。

strpbrk()参数

strpbrk()返回值

示例:strpbrk() 函数的工作方式

#include 
#include 

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