strcspn, wcscspn, _mbscspn, _mbscspn_l
Vrátí index první výskyt znaku v řetězci, který patří do sady znaků.
Důležité |
---|
_mbschra _mbschr_lnelze 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. |
size_t strcspn(
const char *str,
const char *strCharSet
);
size_t wcscspn(
const wchar_t *str,
const wchar_t *strCharSet
);
size_t _mbscspn(
const unsigned char *str,
const unsigned char *strCharSet
);
size_t _mbscspn_l(
const unsigned char *str,
const unsigned char *strCharSet,
_locale_t locale
);
Parametry
str
Prohledávaných řetězec zakončený hodnotou Null.strCharSet
Sada znaků ukončený znakem null.locale
Chcete-li národní prostředí pro použití.
Vrácená hodnota
Tato funkce vrátí index prvního znaku v str v strCharSet.Pokud žádný ze znaků v str v strCharSet, pak je návratová hodnota délky str.
Žádné vrácená hodnota je vyhrazena udávající chybu.
Poznámky
wcscspna _mbscspn jsou verze širokého znaku a vícebajtové znakové sady strcspn.Argumenty wcscspn jsou řetězci širokého znaku; u _mbscspn jsou vícebajtové znakové řetězce.
_mbscspnověřuje jeho parametry.Pokud str nebo strCharSet je ukazatel s hodnotou null, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Pokud chcete pokračovat, vrátí funkce hodnotu 0 a sady je povoleno zpracování errno na EINVAL.strcspna wcscspn nelze ověřit jejich parametry.Tyto tři funkce chovat identicky jinak.
Výstupní hodnota je ovlivněna nastavením LC_CTYPE kategorie nastavení národního prostředí; Viz setlocale pro další informace.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 s _l s tím rozdílem, že používají místo něho předán parametr locale shodná přípona.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 |
---|---|---|---|
_tcscspn |
strcspn |
_mbscspn |
wcscspn |
n/a |
n/a |
_mbscspn_l |
n/a |
Požadavky
Byla zahájena rutina |
Požadované záhlaví |
---|---|
strcspn |
<string.h> |
wcscspn |
<string.h> nebo <wchar.h> |
_mbscspn, _mbscspn_l |
<mbstring.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Příklad
// crt_strcspn.c
#include <string.h>
#include <stdio.h>
void test( const char * str, const char * strCharSet )
{
int pos = strcspn( str, strCharSet );
printf( "strcspn( \"%s\", \"%s\" ) = %d\n", str, strCharSet, pos );
}
int main( void )
{
test( "xyzbxz", "abc" );
test( "xyzbxz", "xyz" );
test( "xyzbxz", "no match" );
test( "xyzbxz", "" );
test( "", "abc" );
test( "", "" );
}
Ekvivalent v rozhraní .NET Framework
Viz také
Referenční dokumentace
Výklad vícebajtové znakové sekvence
strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l
strncmp, wcsncmp, _mbsncmp, _mbsncmp_l
strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l