当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ strpbrk()用法及代码示例


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

strpbrk() 原型

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

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

它在<cstring> 头文件中定义。

参数:

  • dest:指向要搜索的空终止字符串的指针。
  • breakset:指向包含要搜索的字符的空终止字符串的指针。

返回:

  • 如果 destbreakset 指针具有一个或多个共同字符,则 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++ strpbrk()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。