funzioni di strcoll

Ognuno di strcoll e wcscoll le funzioni di confrontare due stringhe come LC_COLLATE impostazione di categoria la tabella codici delle impostazioni locali in uso.Ognuno di _mbscoll le funzioni attualmente confronta due stringhe in base alla tabella codici multibyte in uso.utilizzare coll le funzioni per i confronti di stringhe quando esiste una differenza tra l'ordine del set di caratteri e l'ordine dei caratteri lessicografico nella tabella codici corrente e questa differenza è di particolare interesse per il confronto.utilizzare la corrispondenza cmp funzioni da testare solo per uguaglianza della stringa.

funzioni di strcoll

sbc

Unicode

MBCS

Descrizione

strcoll

wcscoll

_mbscoll

confrontare due stringhe

_stricoll

_wcsicoll

_mbsicoll

confrontare due stringhe (senza distinzione tra maiuscole e minuscole)

_strncoll

_wcsncoll

_mbsncoll

Confrontare innanzitutto count i caratteri di due stringhe

_strnicoll

_wcsnicoll

_mbsnicoll

Confrontare innanzitutto count i caratteri di due stringhe (senza distinzione tra maiuscole e minuscole)

Note

Le versioni a byte singolo carattere (SBCS) di queste funzioni (strcoll, stricoll, _strncolle _strnicollconfrontare) string1 e string2 secondo LC_COLLATE impostazione di categoria di impostazioni locali correnti.Queste funzioni sono diverse dalla corrispondente strcmp funzioni in quanto strcoll informazioni della tabella codici delle impostazioni locali di utilizzo di funzioni che forniscono le sequenze di ordinamento.Per i confronti di stringhe nelle impostazioni locali in cui l'ordine del set di caratteri e l'ordine dei caratteri lessicografico sono diversi, strcoll le funzioni devono essere utilizzate anziché la corrispondenza strcmp funzioni.per ulteriori informazioni su LC_COLLATE, vedere setlocale.

Per alcune tabelle codici e set di caratteri corrispondenti, l'ordine dei caratteri nel set di caratteri può differire dall'ordine dei caratteri lessicografico.Nelle impostazioni locali “c„, questo non avviene: l'ordine dei caratteri nel set di caratteri ASCII è identico all'ordine lessicografico di caratteri.Tuttavia, in alcune tabelle codici europee, ad esempio, il carattere “a„ (valore 0x61) precede il carattere “ä„ (valore 0xE4) nel set di caratteri, ma il carattere “ä„ precede il carattere “a„ lessicografico.Per eseguire un confronto lessicografico in tale istanza, utilizzare strcoll anziché strcmp.In alternativa, è possibile utilizzare strxfrm le stringhe originali, quindi utilizzare strcmp le stringhe di risultato.

strcoll, stricoll, _strncolle _strnicoll gestire automaticamente attualmente le stringhe di caratteri multibyte in base alla tabella codici delle impostazioni locali in uso, analogamente alle rispettive controparti a caratteri estesi (Unicode).Le versioni (MBCS) di caratteri multibyte di queste funzioni, tuttavia, il confronto attualmente le stringhe in base al carattere in base alla tabella codici multibyte in uso.

Poiché coll le funzioni consentono di confrontare le stringhe lessicografico per il confronto, mentre cmp le funzioni test è sufficiente per uguaglianza della stringa, coll le funzioni sono molto più lente di corrispondenza cmp versioni.di conseguenza, coll le funzioni devono essere utilizzate solo quando esiste una differenza tra l'ordine del set di caratteri e l'ordine dei caratteri lessicografico nella tabella codici corrente e questa differenza è di particolare interesse per il confronto di stringhe.

Vedere anche

Riferimenti

Impostazioni locali

Modifica delle stringhe (CRT)

localeconv

_mbsnbcoll, _mbsnbcoll_l, _mbsnbicoll, _mbsnbicoll_l

setlocale, _wsetlocale

strcmp, wcscmp, _mbscmp

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strxfrm, wcsxfrm, _strxfrm_l, _wcsxfrm_l