Compartilhar via


strpbrk, wcspbrk, _mbspbrk, _mbspbrk_l

Cadeias de caracteres de verificação para caracteres em conjuntos de caracteres especificados.

Observação importanteImportante

_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

System::String::IndexOfAny

Consulte também

Referência

Manipulação de cadeia de caracteres (CRT)

Localidade

Interpretação de seqüências de caracteres Multibyte

strcspn, wcscspn, _mbscspn, _mbscspn_l

strchr, wcschr, _mbschr, _mbschr_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l