strpbrk, wcspbrk, _mbspbrk, _mbspbrk_l
Cadeias de caracteres de verificação para caracteres em conjuntos de caracteres especificados.
Importante |
---|
_mbspbrk e _mbspbrk_l não podem ser usados em aplicativos executados em Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT não suportadas com /ZW. |
char *strpbrk( const char *str, const char *strCharSet ); // C only char *strpbrk( char *str, const char *strCharSet ); // C++ only const char *strpbrk( const char *str, const char *strCharSet ); // C++ only wchar_t *wcspbrk( const wchar_t *str, const wchar_t *strCharSet ); // C only wchar_t *wcspbrk( wchar_t *str, const wchar_t *strCharSet ); // C++ only const wchar_t *wcspbrk( const wchar_t *str, const wchar_t *strCharSet ); // C++ only unsigned char *_mbspbrk( const unsigned char *str, const unsigned char *strCharSet ); // C only unsigned char *_mbspbrk( unsigned char *str, const unsigned char *strCharSet ); // C++ only const unsigned char *_mbspbrk( const unsigned char *str, const unsigned char *strCharSet ); // C++ only unsigned char *_mbspbrk_l( const unsigned char *str, const unsigned char *strCharSet, _locale_t locale ); // C only unsigned char *_mbspbrk_l( unsigned char *str, const unsigned char *strCharSet, _locale_t locale ); // C++ only const unsigned char *_mbspbrk_l( const unsigned char *str, const unsigned char* strCharSet, _locale_t locale ); // C++ only
Parâmetros
str
Cadeia de caracteres NULL- finalizada, pesquisada.strCharSet
Conjunto de caracteres NULL- encerrado.locale
A localidade usar.
Valor de retorno
Retorna um ponteiro para a primeira ocorrência do caractere de strCharSet em str, ou um ponteiro de NULL se os dois argumentos de cadeia de caracteres não têm nenhum caractere em comum.
Comentários
A função de strpbrk retorna um ponteiro para a primeira ocorrência de um caractere em str que pertence ao conjunto de caracteres em strCharSet.A pesquisa não inclui o caractere de terminação zero.
wcspbrk e _mbspbrk são versões de largo- caractere e o caractere multibyte- de strpbrk.Os argumentos e o valor de retorno de wcspbrk são cadeias de caracteres de largo- caractere; essas de _mbspbrk são cadeias de caracteres de multibyte- caractere.
_mbspbrk valida os seus parâmetros.Se str ou strCharSet são NULL, o manipulador inválido do parâmetro é invocado, como descrito em Validação de parâmetro.Se a execução é permitida continuar, _mbspbrk retorna NULL e defina errno a EINVAL.strpbrk e wcspbrk não validam seus parâmetros.Essas três funções se comportam de forma idêntica.
_mbspbrk é semelhante a _mbscspn exceto que retorna um ponteiro de _mbspbrk em vez de um valor de tipo size_t.
Em C, essas funções recebem um ponteiro de const para o primeiro argumento.Em C++, duas sobrecargas estão disponíveis.A sobrecarga que utiliza um ponteiro para const retorna um ponteiro para const; a versão que tem um ponteiro paraconst não retorna um ponteiro paraconstnão-.O _CONST_CORRECT_OVERLOADS macro é definido se const e versões não- deconst dessas funções estão disponíveis.Se você não requer o comportamento deconst para ambas as sobrecargas de C++, defina o _CONST_RETURN do símbolo.
O valor de saída é afetado pela configuração da categoria de LC_CTYPE de localidade; para obter mais informações, consulte setlocale.As versões dessas funções sem o sufixo de _l usam a localidade atual para este comportamento de são dependentes; a versão com o sufixo de _l é idêntica exceto que usa o parâmetro de localidade passado em vez disso.Para obter mais informações, consulte Localidade.
Mapeamentos da rotina de Genérico- texto
Rotina de TCHAR.H |
_UNICODE & _MBCS não definidos |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_tcspbrk |
strpbrk |
_mbspbrk |
wcspbrk |
n/d |
n/d |
_mbspbrk_l |
n/d |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
strpbrk |
<string.h> |
wcspbrk |
<string.h> ou <wchar.h> |
_mbspbrk, _mbspbrk_l |
<mbstring.h> |
Para obter mais informações sobre a compatibilidade, consulte Compatibilidade.
Exemplo
// crt_strpbrk.c
#include <string.h>
#include <stdio.h>
int main( void )
{
char string[100] = "The 3 men and 2 boys ate 5 pigs\n";
char *result = NULL;
// Return pointer to first digit in "string".
printf( "1: %s\n", string );
result = strpbrk( string, "0123456789" );
printf( "2: %s\n", result++ );
result = strpbrk( result, "0123456789" );
printf( "3: %s\n", result++ );
result = strpbrk( result, "0123456789" );
printf( "4: %s\n", result );
}
Equivalência do .NET Framework
Consulte também
Referência
Manipulação de cadeia de caracteres (CRT)
Interpretação de seqüências de caracteres Multibyte
strcspn, wcscspn, _mbscspn, _mbscspn_l