C ++ strpbrk () - Biblioteca padrão C ++

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

Artigos interessantes...