Sdílet prostřednictvím


strspn, wcsspn, _mbsspn, _mbsspn_l

Vrátí index prvního znaku v řetězci, který nepatří do sady znaků.

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

_mbsspna _mbsspn_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.

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
    Řetězec zakončený hodnotou Null pro vyhledávání.

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

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

Vrácená hodnota

Vrátí celočíselnou hodnotu, určující délku podřetězce v str je tvořena zcela znaků v strCharSet*.* Pokud str začíná znakem, který není v strCharSet*,* funkce vrátí hodnotu 0.

Poznámky

strspn Funkce vrátí index prvního znaku v str , nepatří do sady znaků v strCharSet.Hledání nezahrnuje ukončení znaky null.

wcsspna _mbsspn jsou verze širokého znaku a vícebajtové znakové sady strspn**.** Argumenty wcsspn jsou řetězci širokého znaku; u _mbsspn jsou vícebajtové znakové řetězce._mbsspnověřuje jeho parametry.Pokud str nebo strCharSet jeNULL, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů .Je-li pokračovat, je povoleno zpracování _mbspn nastaví errno na EINVAL a vrátí hodnotu 0.strspna wcsspn 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

_tcsspn

strspn

_mbsspn

wcsspn

není k dispozici

není k dispozici

_mbsspn_l

není k dispozici

Požadavky

Byla zahájena rutina

Požadované záhlaví

strspn

<string.h>

wcsspn

<string.h> nebo <wchar.h>

_mbsspn, _mbsspn_l

<mbstring.h>

Další informace o kompatibilitě, viz Compatibility v úvodu.

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

System::String::substring

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

Národní prostředí

Výklad vícebajtové znakové sekvence

_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

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l