Udostępnij za pośrednictwem


_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

Zwraca wskaźnik do pierwszego znaku w ciągu, która została w innym ciągu.

Ważna uwagaWażne

_mbsspnpi _mbsspnp_l nie można używać w aplikacji, których wykonywanie w czasie wykonywania systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsł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 znakiem null, do wyszukiwania.

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

  • locale
    Ustawienia regionalne używane.

Wartość zwracana

_strspnp, _wcsspnp, i _mbsspnp zwraca wskaźnik do pierwszego znaku w str który nie należy do zestawu znaków w charset*.* Każdej z tych funkcji zwraca NULL Jeśli str zawiera tylko znaki z charset*.* Dla każdego z tych procedur nie zwraca żadnej wartości jest zarezerwowany wystąpił błąd.

Uwagi

_mbsspnp , Funkcja zwraca wskaźnik do znaków wielobajtowych, który jest pierwszy znak w str który nie należy do zestawu znaków w charset._mbsspnprozpoznaje sekwencje znaków wielobajtowych, zgodnie z Strona kodowa wielobajtowych aktualnie w użyciu.Wyszukiwanie nie obejmuje kończące znaki null.

Jeśli każda str lub charset jest pusty wskaźnik, funkcja ta wywołuje program obsługi nieprawidłowy parametr, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może w dalszym ciągu, funkcja zwraca NULL i ustawia errno do EINVAL.

Tekst rodzajowy rutynowych mapowania

Rozpoczęto wykonywanie procedury TCHAR.h

_UNICODE i _MBCS nie zdefiniowany

_MBCS, definicja

_UNICODE, definicja

_tcsspnp

_strspnp

_mbsspnp

_wcsspnp

_strspnpi _wcsspnp są znaków jednobajtowych i wersjach szerokich znaków _mbsspnp._strspnpi _wcsspnp zachowują się identycznie do _mbsspnp inaczej; oni są dostarczane tylko dla tego mapowania i nie powinny być używane z innego powodu.Aby uzyskać więcej informacji, zobacz Za pomocą mapowania Generic Text i Mapowań Generic Text.

_mbsspnp_ljest identyczny z tym, że parametr ustawień regionalnych, przekazany w zamian.Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_mbsspnp

<mbstring.h>

_strspnp

<tchar.h>

_wcsspnp

<tchar.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

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ływać funkcji C standardowej, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

Manipulowanie ciągami (CRT)

Ustawienia regionalne

Interpretacja sekwencje znaków wielobajtowych

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