Bagikan melalui


_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l

Membandingkan string dengan menggunakan informasi khusus lokal.

Penting

_mbsicoll dan _mbsicoll_l tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime. Untuk informasi selengkapnya, lihat Fungsi CRT yang tidak didukung di aplikasi Platform Windows Universal.

Sintaks

int _stricoll(
   const char *string1,
   const char *string2
);
int _wcsicoll(
   const wchar_t *string1,
   const wchar_t *string2
);
int _mbsicoll(
   const unsigned char *string1,
   const unsigned char *string2
);
int _stricoll_l(
   const char *string1,
   const char *string2,
   _locale_t locale
);
int _wcsicoll_l(
   const wchar_t *string1,
   const wchar_t *string2,
   _locale_t locale
);
int _mbsicoll_l(
   const unsigned char *string1,
   const unsigned char *string2,
   _locale_t locale
);

Parameter

string1, string2
String yang dihentikan null untuk dibandingkan.

locale
Lokal yang akan digunakan.

Nilai hasil

Masing-masing fungsi ini mengembalikan nilai yang menunjukkan hubungan string1 ke string2, sebagai berikut.

Nilai hasil Hubungan ke string1string2
< 0 string1 Kurang string2
0 string1 identik dengan string2
> 0 string1 lebih besar dari string2
_NLSCMPERROR Terjadi kesalahan.

Masing-masing fungsi ini mengembalikan _NLSCMPERROR. Untuk menggunakan _NLSCMPERROR, sertakan <string.h> atau <mbstring.h>. _wcsicoll dapat gagal jika salah satu string1 atau string2 berisi kode karakter lebar di luar domain urutan kolase. Ketika kesalahan terjadi, _wcsicoll dapat diatur errno ke EINVAL. Untuk memeriksa kesalahan pada panggilan ke , atur ke _wcsicoll0 lalu periksa errno setelah memanggil _wcsicoll.errno

Keterangan

Masing-masing fungsi ini melakukan perbandingan string1 yang tidak peka huruf besar/kecil dan string2 sesuai dengan halaman kode yang saat ini digunakan. Fungsi-fungsi ini harus digunakan hanya ketika ada perbedaan antara urutan set karakter dan urutan karakter leksikografis di halaman kode saat ini dan perbedaan ini menarik untuk perbandingan string.

_stricmp berbeda dari _stricoll di mana perbandingan _stricmp dipengaruhi oleh LC_CTYPE, sedangkan perbandingannya _stricoll sesuai dengan LC_CTYPE kategori dan LC_COLLATE lokal. Untuk informasi selengkapnya tentang LC_COLLATE kategori, lihat setlocale dan Kategori lokal. Versi fungsi-fungsi ini tanpa _l akhiran menggunakan lokal saat ini; versi dengan _l akhiran identik kecuali mereka menggunakan lokal yang diteruskan sebagai gantinya. Untuk informasi selengkapnya, lihat Lokal.

Semua fungsi ini memvalidasi parameternya. Jika salah satu string1 atau string2 merupakan penunjuk, handler parameter yang tidak valid dipanggil, seperti yang NULL dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, fungsi-fungsi ini kembali _NLSCMPERROR dan diatur errno ke EINVAL.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Pemetaan rutin teks generik

TCHAR. Rutinitas H _UNICODE dan _MBCS tidak ditentukan _MBCS Didefinisikan _UNICODE Didefinisikan
_tcsicoll _stricoll _mbsicoll _wcsicoll

Persyaratan

Rutin Header yang diperlukan
_stricoll, _stricoll_l <string.h>
_wcsicoll, _wcsicoll_l <wchar.h>, <string.h>
_mbsicoll, _mbsicoll_l <mbstring.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

Lokal
Manipulasi string
strcoll Fungsi
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