_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

Belirli bir dizedeki başka bir dizede olmayan ilk karaktere bir işaretçi döndürür.

Önemli

_mbsspnpve _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, _wcsspnpve _mbsspnp içindeki karakterlerin kümesine charsetait olmayan ilk karaktere str bir işaretçi döndürür. Bu işlevlerin her biri, tamamen 'den charsetkarakterlerden 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 charsetbir işaretçi döndürür. _mbsspnpkullanı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 EINVALayarlanı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