Aracılığıyla paylaş


_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

Dize işlemleri (crt)

Yerel ayar

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

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l