A função strpbrk () em C ++ procura um conjunto de caracteres presentes em uma string em outra string.
protótipo strpbrk ()
const char * strpbrk (const char * dest, const char * breaket); char * strpbrk (char * dest, const char * breaket);
A strpbrk()
função recebe duas strings de byte terminadas em null: dest e breaket como seus argumentos. Ele pesquisa a string de byte terminada em nulo apontada por dest para qualquer caractere que esteja presente na string apontada por breaket e retorna o ponteiro para esse caractere em dest.
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
Parâmetros strpbrk ()
dest
: Ponteiro para uma string terminada em nulo a ser pesquisada.breakset
: Ponteiro para uma string terminada em null contendo os caracteres a serem pesquisados.
strpbrk () Valor de retorno
- Se o ponteiro de destino e o ponteiro de quebra tiverem um ou mais caracteres em comum, a
strpbrk()
função retornará o ponteiro para o primeiro caractere em dest que também está em intervalo. - Se nenhum caractere no breaket estiver presente em dest, um ponteiro nulo é retornado.
Exemplo: como funciona a função 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; )
Quando você executa o programa, a saída será:
Existem 3 números em ceQasieoLPqa4xz10Iyq