A função C + + strpbrk busca em uma palavra de origem para a primeira ocorrência de caracteres em uma lista e retorna um ponteiro para essa primeira ocorrência . Se não houver nenhuma correspondência na seqüência de origem, strpbrk retorna um ponteiro nulo. A pesquisa não inclui o caractere de terminação nula . Os passos seguintes irão ajudá-lo a usar o strpbrk função em C + +. Instruções
1
Aprenda a sintaxe strpbrk em C + +. A sintaxe completa é const char * strpbrk ( const char * source, const char * char_list ); .
2
Saiba que fonte é a string a ser digitalizada. char_list contém os caracteres a que se procura . Strpbrk irá retornar um ponteiro para o primeiro caractere na fonte que está em char_list .
3
Entenda que a função C + + strpbrk é mantido na biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h para usar esta função
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar strpbrk : .
# Include # include
int main () {char string1 [] = " abcd2abc3def5 "; carbonizar char_list [] = " 1234567890 "; char * character_pointer ; printf (" números em '% s ' : " , string1 ); /* obter o ponteiro para o primeiro dígito em string1 * /character_pointer = strpbrk ( string1 , char_list ); while (! character_pointer = NULL ) {/* mostra o dígito encontramos * //* note como nós cancelar o ponteiro para obter o valor * //* apontado por character_pointer * /printf ("% c" , * character_pointer ) ;/* incrementar o ponteiro passado o dígito encontrado * /character_pointer = strpbrk ( character_pointer +1 , char_list );} printf ( "\\ n "); return 0; }
5
Observe o seguinte resultado para este programa :
Números em ' abcd2abc3def5 ': 2 3 5