strspn, wcsspn, _mbsspn, _mbsspn_l
Vrátí index prvního znaku v řetězci, který nepatří do sady znaků.
Důležité |
---|
_mbsspn a _mbsspn_l nelze použít v aplikacích, které jsou spouštěny v modulu Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
size_t strspn(
const char *str,
const char *strCharSet
);
size_t wcsspn(
const wchar_t *str,
const wchar_t *strCharSet
);
size_t _mbsspn(
const unsigned char *str,
const unsigned char *strCharSet
);
size_t _mbsspn_l(
const unsigned char *str,
const unsigned char *strCharSet,
_locale_t locale
);
Parametry
str
Hledaný řetězec zakončený hodnotou null.strCharSet
Sada znaků zakončených znakem null.locale
Použité národní prostředí.
Vrácená hodnota
Vrátí celočíselnou hodnotu určující délku podřetězce v str, který je tvořen výhradně znaky v strCharSet*.* Pokud str začíná znakem, který není vstrCharSet*,* funkce vrátí 0.
Poznámky
Funkce strspn vrátí index prvního znaku v str, který nepatří do sady znaků v strCharSet.Hledání nezahrnuje ukončovací znaky null.
wcsspn a _mbsspn jsou širokoznaká verze a verze vícebajtového znaku strspn**.** Argumenty wcsspn jsou širokoznaké řetězce. Hodnoty _mbsspn jsou vícebajtové znakové řetězce._mbsspn ověří jeho parametry.Pokud str nebo strCharSet jeNULL, je vyvolána obslužná rutina neplatné parametru, jak je popsáno v Ověření parametru.Pokud provádění může pokračovat, _mbspn nastaví errno na EINVAL a vrátí 0.strspn a wcsspn neověří jejich parametry.Tyto tři funkce se chovají identicky jinak.
Výstupní hodnota je ovlivněna nastavením kategorie LC_CTYPE národního prostředí; viz setlocale pro další informace.Verze těchto funkcí bez přípony _l používají aktuální národní prostředí pro toto chování závislé na národním prostředí. Verze s příponou _l jsou stejné s tím rozdílem, že používají předaný parametr národního prostředí.Další informace naleznete v tématu Národní prostředí.
Rutinní mapování obecného textu
Rutina TCHAR.H |
_UNICODE & _MBCS není definováno |
_MBCS definováno |
_UNICODE definováno |
---|---|---|---|
_tcsspn |
strspn |
_mbsspn |
wcsspn |
není k dispozici |
není k dispozici |
_mbsspn_l |
není k dispozici |
Požadavky
Rutina |
Požadované záhlaví |
---|---|
strspn |
<string.h> |
wcsspn |
<string.h> nebo <wchar.h> |
_mbsspn, _mbsspn_l |
<mbstring.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Příklad
// crt_strspn.c
// This program uses strspn to determine
// the length of the segment in the string "cabbage"
// consisting of a's, b's, and c's. In other words,
// it finds the first non-abc letter.
//
#include <string.h>
#include <stdio.h>
int main( void )
{
char string[] = "cabbage";
int result;
result = strspn( string, "abc" );
printf( "The portion of '%s' containing only a, b, or c "
"is %d bytes long\n", string, result );
}
Ekvivalent v rozhraní .NET Framework
Viz také
Referenční dokumentace
Výklad sekvencí vícebajtových znaků
_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l
strcspn, wcscspn, _mbscspn, _mbscspn_l
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