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
Ayrıca bkz.
Başvuru
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