Aracılığıyla paylaş


strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l

Geçerli yerel ayarı veya belirtilen lc_ctype dönüştürme durumu kategori kullanarak dizeleri karşılaştırmak.

Önemli notÖnemli

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

int strcoll(
   const char *string1,
   const char *string2 
);
int wcscoll(
   const wchar_t *string1,
   const wchar_t *string2 
);
int _mbscoll(
   const unsigned char *string1,
   const unsigned char *string2 
);
int _strcoll_l(
   const char *string1,
   const char *string2,
   _locale_t locale 
);
int wcscoll_l(
   const wchar_t *string1,
   const wchar_t *string2,
   _locale_t locale 
);
int _mbscoll_l(
   const unsigned char *string1,
   const unsigned char *string2,
   _locale_t locale 
);

Parametreler

  • string1, string2
    Karşılaştırmak için boşlukla sonlandırılmış dizeler.

  • locale
    Kullanılacak yerel ayarı.

Dönüş Değeri

Bu işlevlerden her biri olan ilişkisini gösteren bir değeri döndürür string1 için string2*,* gibi.

Dönüş değeri

Dize1 Dize2 için arasındaki ilişki

< 0

string1küçüktürstring2

0

string1aynıstring2

> 0

string1büyüktürstring2

Bunların her biri döndürür işlevleri _NLSCMPERROR bir hata.Kullanmak için _NLSCMPERROR, ya da dize içerir.H veya MBSTRING.H.wcscollya da, başarısız string1 veya string2 null veya harmanlama sırası, etki alanı dışındaki geniş karakter kodlarını içerir.Bir hata oluştuğunda, wcscoll kurabileceği errno için EINVAL.Yapılan çağrı sırasında hata olup olmadığını denetlemek için wcscoll, set errno 0 ve errno sonra arama wcscoll.

Notlar

Bu işlevlerden her biri, büyük küçük harfe duyarlı bir karşılaştırma yapar string1 ve string2 göre kod sayfası şu anda kullanımda.Bu işlevler yalnızca olduğunda karakter arasında bir fark sipariş ve lexicographic karakter sırasını geçerli kod sayfasını ayarlamak ve bu farkın dize karşılaştırma için ilgilendirir kullanılmalıdır.

Tüm bu işlevleri kendi parametrelerini doğrulayın.Ya da, string1 veya string2 bir null işaretçi veya count büyük INT_MAX, 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, bu işlevler dönmek _NLSCMPERROR ve errno için EINVAL.

Her yerel ayar karakter sıralama farklı kuralları olduğundan, iki dize karşılaştırma yerel ayara bağımlı bir işlemdir.Bu işlevler sürümlerini _l soneki kullanan yerel ayar geçerli iş parçacığının bu yerel ayara bağımlı davranışı; sürümleri ile _l sonek dışında geçerli yerel ayarı yerine bir parametre olarak geçirilen yerel kullandıkları soneki olmayan karşılık gelen işlev ile 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

_tcscoll

strcoll

_mbscoll

wcscoll

Gereksinimler

Yordamı

Gerekli başlık

strcoll

<string.h>

wcscoll

<wchar.h> <string.h>

_mbscoll, _mbscoll_l

<mbstring.h>

_strcoll_l

<string.h>

_wcscoll_l

<wchar.h> <string.h>

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

.NET Framework Eşdeğeri

System::string::COMPARE

Ayrıca bkz.

Başvuru

Yerel ayar

Dize işlemleri (crt)

strcoll işlevleri

localeconv

_mbsnbcoll, _mbsnbcoll_l, _mbsnbicoll, _mbsnbicoll_l

setlocale, _wsetlocale

strcmp wcscmp, _mbscmp

_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l