strpbrk, wcspbrk, _mbspbrk, _mbspbrk_l
Prohledávání řetězce znaků v zadaných znakových sad.
![]() |
---|
_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
Viz také
Referenční dokumentace
Výklad vícebajtové znakové sekvence
strcspn, wcscspn, _mbscspn, _mbscspn_l