Sdílet prostřednictvím


strcspn, wcscspn, _mbscspn, _mbscspn_l

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

Důležitá poznámkaDů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

System::String::substring

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

Národní prostředí

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

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

strspn, wcsspn, _mbsspn, _mbsspn_l