Sdílet prostřednictvím


strpbrk, wcspbrk, _mbspbrk, _mbspbrk_l

Prohledávání řetězce znaků v zadaných znakových sad.

Důležitá poznámkaDůležité

_mbspbrka _mbspbrk_l nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /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

Parametry

  • str
    Řetězec zakončený hodnotou Null, prohledávaných.

  • strCharSet
    Sada znaků ukončený znakem null.

  • locale
    Chcete-li národní prostředí pro použití.

Vrácená hodnota

Vrací ukazatel na první výskyt libovolný znak z strCharSet v str, nebo NULL ukazatel, pokud mají dvě řetězcové argumenty žádné znaky společné.

Poznámky

strpbrk Funkce vrací ukazatel na první výskyt znaku v str , patří do sady znaků v strCharSet.Hledání nezahrnuje ukončující znak null.

wcspbrka _mbspbrk jsou verze širokého znaku a vícebajtové znakové sady strpbrk.Argumenty a vrácené hodnoty wcspbrk jsou řetězci širokého znaku; u _mbspbrk jsou vícebajtové znakové řetězce.

_mbspbrkověřuje jeho parametry.Pokud str nebo strCharSet je NULL, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Je-li pokračovat, je povoleno zpracování _mbspbrk vrátí NULL a errno na EINVAL.strpbrka wcspbrk nelze ověřit jejich parametry.Tyto tři funkce chovat identicky jinak.

_mbspbrkje podobný _mbscspn s tím rozdílem, že _mbspbrk vrátí ukazatel, nikoli hodnotu typu size_t.

C přijmout tyto funkce const ukazatel pro první argument.V jazyce C++ jsou k dispozici dvě přetížení.Přetížení, přičemž ukazatel na const vrací ukazatel na const; verze, která bere ukazatel na non-const vrací ukazatel na non-const._CONST_CORRECT_OVERLOADS makro je definováno, pokud oba const a non-const verze tyto funkce jsou k dispozici.Chcete-li non-const definovat chování pro obě přetížení C++ symbol _CONST_RETURN.

Výstupní hodnota je ovlivněna nastavením LC_CTYPE kategorie nastavení národního prostředí; Další informace naleznete v tématu setlocale.Verze těchto funkcí, aniž by _l příponu použít aktuální národní prostředí pro toto chování závislé na národním prostředí; verze se _l přípona je totožný s tím rozdílem, že používá místo něho předán parametr locale.Další informace naleznete v tématu Národní prostředí.

Mapování rutiny obecného textu

TCHAR.Byla zahájena rutina h

_UNICODE & _MBCS není definováno

_MBCS, definice

_UNICODE definována

_tcspbrk

strpbrk

_mbspbrk

wcspbrk

není k dispozici

není k dispozici

_mbspbrk_l

není k dispozici

Požadavky

Byla zahájena rutina

Požadované záhlaví

strpbrk

<string.h>

wcspbrk

<string.h> nebo <wchar.h>

_mbspbrk, _mbspbrk_l

<mbstring.h>

Další informace o kompatibilitě v tématu Compatibility.

Příklad

// 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 );
}
  

Ekvivalent v rozhraní .NET Framework

System::String::IndexOfAny

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

Národní prostředí

Výklad vícebajtové znakové sekvence

strcspn, wcscspn, _mbscspn, _mbscspn_l

strchr, wcschr, _mbschr, _mbschr_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l