_strspnp
, _wcsspnp
, _mbsspnp
, _mbsspnp_l
Belirli bir dizedeki başka bir dizede olmayan ilk karaktere bir işaretçi döndürür.
Önemli
_mbsspnp
ve _mbsspnp_l
Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.
Sözdizimi
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
);
Parametreler
str
Arama için null ile sonlandırılan dize.
charset
Null ile sonlandırılan karakter kümesi.
locale
Kullanılacak yerel ayar.
Dönüş değeri
_strspnp
, _wcsspnp
ve _mbsspnp
içindeki karakterlerin kümesine charset
ait olmayan ilk karaktere str
bir işaretçi döndürür. Bu işlevlerin her biri, tamamen 'den charset
karakterlerden oluşuyorsa str
döndürürNULL
. Bu yordamların her biri için hata belirtmek için hiçbir dönüş değeri ayrılmaz.
Açıklamalar
İşlev, _mbsspnp
içindeki ilk karakter olan ve içindeki karakter kümesine ait olmayan çok baytlı karaktere str
charset
bir işaretçi döndürür. _mbsspnp
kullanımda olan çok baytlı kod sayfasına göre çok baytlı karakter dizilerini tanır. Arama null karakterleri sonlandırmayı içermez.
str
veya charset
null işaretçiyse, bu işlev Parametre doğrulama bölümünde açıklandığı gibi geçersiz parametre işleyicisini çağırır. Yürütmenin devam etmesi için izin verilirse, işlevi döndürür NULL
ve olarak EINVAL
ayarlanırerrno
.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Genel metin yordamı eşlemeleri
Tchar.h yordamı | _UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
---|---|---|---|
_tcsspnp |
_strspnp |
_mbsspnp |
_wcsspnp |
_strspnp
ve _wcsspnp
tek baytlık karakter ve geniş karakter sürümleridir _mbsspnp
. _strspnp
ve _wcsspnp
aksi takdirde aynı _mbsspnp
şekilde davranır; bunlar yalnızca bu eşleme için sağlanır ve başka bir nedenle kullanılmamalıdır. Daha fazla bilgi için bkz . Genel metin eşlemelerini ve Genel metin eşlemelerini kullanma.
_mbsspnp_l
, bunun yerine geçirilen yerel ayar parametresini kullanması dışında aynıdır. Daha fazla bilgi için bkz . Yerel Ayar.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_mbsspnp |
<mbstring.h> |
_strspnp |
<tchar.h> |
_wcsspnp |
<tchar.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Örnek
// 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);
}
Çıktı
abbage
Ayrıca bkz.
Dize işleme
Yerel ayar
Çok baytlı karakter dizilerinin yorumlanması
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