Sdílet prostřednictvím


_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

Vrací ukazatel na první znak zadaného řetězce, že je v jiném řetězci.

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

_mbsspnpa _mbsspnp_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 *_strspnp(
   const char *str,
   const char *charset
);
wchar_t *_wcsspnp(
   const unsigned wchar_t *str,
   const unsigned wchar_t *charset
);
unsigned char *_mbsspnp(
   const unsigned char *str,
   const unsigned char *charset
);
unsigned char *_mbsspnp_l(
   const unsigned char *str,
   const unsigned char *charset,
   _locale_t locale
);

Parametry

  • str
    Řetězec zakončený hodnotou Null pro vyhledávání.

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

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

Vrácená hodnota

_strspnp, _wcsspnp, a _mbsspnp vrací ukazatel na první znak v str , nepatří do sady znaků v charset*.* Každá z těchto funkcí vrací NULL -li str celá tvořena znaky z charset*.* Pro každou z těchto rutin je vyhrazen nemá návratovou hodnotu udávající chybu.

Poznámky

_mbsspnp Funkce vrací ukazatel na vícebajtové znakové, která je první znak v str , nepatří do sady znaků v charset._mbsspnprozpozná vícebajtové znakové sekvence podle vícebajtová znaková stránka palivu.Hledání nezahrnuje ukončení znaky null.

Pokud str nebo charset ukazatel s hodnotou null, je tato funkce vyvolá obslužnou rutinu neplatný parametr, jak je popsáno v Ověření parametrů.Pokud je povoleno zpracování, chcete-li pokračovat, vrátí funkce NULL a errno na EINVAL.

Mapování rutiny obecného textu

Byla zahájena rutina Tchar.h

_UNICODE a _MBCS není definováno

_MBCS, definice

_UNICODE definována

_tcsspnp

_strspnp

_mbsspnp

_wcsspnp

_strspnpa _wcsspnp jsou jednobajtových znaků a verze širokého znaku _mbsspnp._strspnpa _wcsspnp se chovají stejně jako _mbsspnp jinak; Tyto jsou k dispozici pouze pro toto mapování a není vhodné používat u jakéhokoli jiného důvodu.Další informace naleznete v tématu Pomocí mapování obecného textu a Mapování obecného textu.

_mbsspnp_lje 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í.

Požadavky

Byla zahájena rutina

Požadované záhlaví

_mbsspnp

<mbstring.h>

_strspnp

<tchar.h>

_wcsspnp

<tchar.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Příklad

// crt_mbsspnp.c
#include <mbstring.h>
#include <stdio.h>

int main( void ) {
   const unsigned char string1[] = "cabbage";
   const unsigned char string2[] = "c";
   unsigned char *ptr = 0;
   ptr = _mbsspnp( string1, string2 );
   printf( "%s\n", ptr);
}

Výsledek

abbage

Ekvivalent v rozhraní .NET Framework

Nelze použít Volání funkce standardním C pomocí PInvoke. Další informace naleznete v tématu Platformu vyvolání příklady.

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

Národní prostředí

Výklad vícebajtové znakové sekvence

strspn, wcsspn, _mbsspn, _mbsspn_l

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l