_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l
Vrací ukazatel na první znak zadaného řetězce, že je v jiném řetězci.
![]() |
---|
_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
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