Aracılığıyla paylaş


strspn, wcsspn, _mbsspn, _mbsspn_l

Dizinin ilk karakterin karakter kümesine ait olmayan bir dize verir.

Önemli

_mbsspnve _mbsspn_l Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

size_t strspn(
   const char *str,
   const char *strCharSet 
);
size_t wcsspn(
   const wchar_t *str,
   const wchar_t *strCharSet 
);
size_t _mbsspn(
   const unsigned char *str,
   const unsigned char *strCharSet 
);
size_t _mbsspn_l(
   const unsigned char *str,
   const unsigned char *strCharSet,
   _locale_t locale
);

Parametreler

  • str
    Aramak için null sonlandırılmış bir dize.

  • strCharSet
    NULL sonlandırılmış bir karakter kümesidir.

  • locale
    Kullanılacak yerel ayarı.

Dönüş Değeri

İçinde alt dizenin uzunluğunu belirten bir tamsayı değer döndürür str , oluşan tamamen kodundaki karakterlerin sayısı strCharSet*.* str İçinde değil bir karakter ile başlayan strCharSet*,* işlevi 0 değerini döndürür.

Notlar

strspn İşlevini verir ilk karakterinin indeksi str , ait değil karakter kümesi için strCharSet. Arama boş karakterler sonlandırma içermez.

wcsspnve _mbsspn geniş karakter ve çok baytlı karakter sürümleri strspn**.** Bağımsız değişkenleri wcsspn geniş karakter dizesidir; _mbsspn çok baytlı karakter dizeleridir. _mbsspnparametreleri doğrular. str Veya strCharSet olanNULL, açıklandığı gibi geçersiz bir parametre işleyici çağrılır Parametre doğrulama . Yürütülmesine devam etmek için izin verilip verilmediğini _mbspn ayarlar errno için EINVAL ve 0 döndürür. strspnve wcsspn kendi parametreleri doğrulamaz. Bu üç işlevi aynı şekilde aksi davranır.

Çıkış değeri ayarı tarafından etkilenen LC_CTYPE ; bölgesel ayar kategorisi bkz: setlocale daha fazla bilgi için. Bu işlevler sürümlerini _l soneki kullanan geçerli yerel ayarı için bu yerel ayara bağımlı davranışı; sürümleri ile _l sonek dışında bunun yerine geçirilen yerel ayar parametresi kullandıkları aynı. Daha fazla bilgi için bkz. Yerel ayar.

Genel metin eşlemeleri yordamına girildi

TCHAR.H yordamına girildi

_UNICODE & _mbcs tanımlanmamış

Tanımlanan _mbcs

Tanımlanan _UNICODE

_tcsspn

strspn

_mbsspn

wcsspn

yok

yok

_mbsspn_l

yok

Gereksinimler

Yordamı

Gerekli başlık

strspn

<string.h>

wcsspn

<string.h> veya <wchar.h>

_mbsspn, _mbsspn_l

<mbstring.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

// crt_strspn.c
// This program uses strspn to determine
// the length of the segment in the string "cabbage"
// consisting of a's, b's, and c's. In other words,
// it finds the first non-abc letter.
//

#include <string.h>
#include <stdio.h>

int main( void )
{
   char string[] = "cabbage";
   int  result;
   result = strspn( string, "abc" );
   printf( "The portion of '%s' containing only a, b, or c "
           "is %d bytes long\n", string, result );
}
  

.NET Framework Eşdeğeri

System::string::substring

Ayrıca bkz.

Başvuru

Dize işlemleri (crt)

Yerel ayar

Yorumunu çok baytlı karakter dizileri

_strspnp, _wcsspnp, _mbsspnp, _mbsspnp_l

strcspn, wcscspn, _mbscspn, _mbscspn_l

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l