Udostępnij za pośrednictwem


_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

Zwraca wskaźnik do pierwszego znaku w danym ciągu, który nie jest w innym danym ciągu.

Ważna uwagaWażne

_mbsspnp i _mbsspnp_l nie można używać w aplikacjach korzystających ze środowiska wykonawczego systemu Windows.Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane przez /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
    Ciąg zakończony wartością null do przeszukania.

  • charset
    Zestaw znaków zakończony znakiem null.

  • locale
    Ustawienia regionalne do użycia.

Wartość zwracana

_strspnp, _wcsspnp i _mbsspnp zwracają wskaźnik do pierwszego znaku w str, który nie należy do zestawu znaków w charset*.* Każda z tych funkcji zwraca NULL jeśli str w całości składa się ze znaków z charset*.* Dla każdej z tych procedur, żadna wartość zwracana nie jest zarezerwowana do wskazania błędu.

Uwagi

_mbsspnp funkcja zwraca wskaźnik do znaku wielobajtowego, który jest pierwszym znakiem w str , który nie należy do zestawu znaków w charset._mbsspnp rozpoznaje sekwencje znaków wielobajtowych według strony kodowej znaków wielobajtowych obecnie w użyciu.Wyszukiwanie nie obejmuje kończących się pustych znaków.

Jeśli str lub charset jest pustym wskaźnikiem, funkcja wywoła procedurę obsługi nieprawidłowego parametru, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może być kontynuowane, funkcja zwraca NULL i ustawia errno jako EINVAL.

Rutynowe mapowania zwykłego tekstu

Procedura Tchar.h

_UNICODE i _MBCS nie zdefiniowany

_MBCS zdefiniowano

_UNICODE zdefiniowany

_tcsspnp

_strspnp

_mbsspnp

_wcsspnp

_strspnp i _wcsspnp są wersjami znaków jednobajtowych i dwubajtowych _mbsspnp._strspnp i _wcsspnp zachowują się identycznie do _mbsspnp w innym przypadku; są dostarczane tylko dla tego mapowania i nie powinny być używane z innego powodu.Aby uzyskać więcej informacji, zobacz Korzystanie z mapowań ogólnego tekstu i Mapowania ogólne tekstu.

_mbsspnp_ljest identyczny, z tą różnicą, że zamiast tego używa przekazanego parametru regionalnego.Aby uzyskać więcej informacji, zobacz Regionalne.

Wymagania

Procedura

Wymagany nagłówek

_mbsspnp

<mbCiąg.h>

_strspnp

<tchar.h>

_wcsspnp

<tchar.h>

Aby uzyskać więcej informacji na temat zgodności – zobacz: Zgodność.

Przykład

// 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);
}

Dane wyjściowe

abbage

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywoływania platformy.

Zobacz też

Informacje

Manipulowanie ciągami (CRT)

Regionalne

Interpretacja wielobajtowych sekwencji znaków

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