_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l
İçinde başka dize verilen belirli bir dizedeki ilk karakter için bir işaretçi döndürür.
Önemli
_mbsspnpve _mbsspnp_l Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.
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
Aramak için null sonlandırılmış bir dize.charset
NULL sonlandırılmış bir karakter kümesidir.locale
Kullanılacak yerel ayarı.
Dönüş Değeri
_strspnp, _wcsspnp, ve _mbsspnp ilk karakter için bir işaretçi döndürür str , ait değil karakter kümesi için charset*.* Bunların her biri döndürür işlevleri NULL , str tamamen karakterlerinden oluşan charset*.* Dönüş değeri yok her biri bu yordamlar için bir hatayı göstermek için ayrılmış.
Notlar
_mbsspnp İşlevi ilk karakteri çok baytlı karakter için bir işaretçi döndürür str , ait değil karakter kümesi için charset. _mbsspnpşunlara göre çok baytlı karakter dizilerini tanır çok baytlı kod sayfası şu anda kullanımda. Arama boş karakterler sonlandırma içermez.
Ya da, str veya charset bir null işaretçi parametresi geçersiz işleyici açıklandığı gibi bu işlevi çağırır Parametre doğrulama. İşlev verir yürütülmesine devam etmek için izin verilip verilmediğini, NULL ve errno için EINVAL.
Genel metin eşlemeleri yordamına girildi
Tchar.h yordamına girildi |
_UNICODE ve _mbcs tanımlanmamış |
Tanımlanan _mbcs |
Tanımlanan _UNICODE |
---|---|---|---|
_tcsspnp |
_strspnp |
_mbsspnp |
_wcsspnp |
_strspnpve _wcsspnp tek baytlık karakter ve geniş karakter sürümleri _mbsspnp. _strspnpve _wcsspnp için aynı şekilde davranır _mbsspnp Aksi takdirde; Bunlar için bu eşleştirme sağlanır ve herhangi bir nedenden dolayı kullanılmamalıdır. Daha fazla bilgi için bkz: Genel metin eşlemeleri kullanarak ve Genel metin eşlemeleri.
_mbsspnp_lBunun yerine geçirilen yerel ayar parametresi kullanır 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 bilgileri için bkz: Uyumluluk giriş.
Ö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
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanın PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.
Ayrıca bkz.
Başvuru
Yorumunu çok baytlı karakter dizileri
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