_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l
Zwraca wskaźnik do pierwszego znaku w ciągu, która została w innym ciągu.
Waż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
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