Se recomienda usar Visual Studio 2017

strcoll (Funciones)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Cada una de las funciones de strcoll y de wcscoll compara dos cadenas según el valor de la categoría de LC_COLLATE de la página de códigos de la configuración regional actualmente en uso. Cada una de las funciones de _mbscoll compara dos cadenas según la página de códigos multibyte actualmente en uso. Utilice las funciones de coll para las comparaciones de cadenas cuando existe una diferencia entre el juego de caracteres petición y el carácter lexicográfico orden en la página de códigos actual y esta diferencia de interés para la comparación. Utilice las funciones correspondientes de cmp para probar únicamente para la igualdad de la cadena.

funciones de strcoll

SBCSUnicodeMBCSDescripción
strcollwcscoll_mbscollCollate dos cadenas
_stricoll_wcsicoll_mbsicollCollate dos cadenas (sin distinción entre mayúsculas y minúsculas)
_strncoll_wcsncoll_mbsncollCollate los primeros caracteres de count de dos cadenas
_strnicoll_wcsnicoll_mbsnicollCollate los primeros caracteres de count de dos cadenas (sin distinción entre mayúsculas y minúsculas)

Las versiones de (SBCS) de caracteres de solo- byte de estas funciones (strcoll, stricoll, _strncoll, y _strnicoll) se comparan string1 y string2 según el valor de la categoría de LC_COLLATE de la configuración regional actual. Estas funciones se diferencian de las funciones correspondientes de strcmp en que las funciones de strcoll utilizan la información de página de códigos de la configuración regional que proporciona secuencias de ordenación. Para las comparaciones de cadenas en configuraciones regionales en las que el juego de caracteres order y difiere el orden lexicográfico de caracteres, las funciones de strcoll se deben utilizar en lugar de las funciones correspondientes de strcmp . Para obtener más información sobre LC_COLLATE, vea setlocale.

Para algunas páginas de códigos y juegos de caracteres correspondientes, el orden de los caracteres del juego de caracteres puede diferir del orden lexicográfico de caracteres. En la configuración regional de "C" no es así: el orden de los caracteres del juego de caracteres ASCII es igual que el orden lexicográfico de los caracteres. Sin embargo, en algunas páginas de códigos europeas, por ejemplo, el carácter “a” (valor 0x61) precede el carácter “ä” (valor 0xE4) en el juego de caracteres, pero el carácter “ä” precede el carácter “a” lexicográficamente. Para realizar una comparación lexicográfica en una instancia de, utilice strcoll en lugar de strcmp. Alternativamente, puede utilizar strxfrm en cadenas originales, utiliza strcmp en las cadenas resultantes.

strcoll, stricoll, _strncoll, y de _strnicoll cadenas de multibyte- carácter ID automáticamente según la página de códigos de la configuración regional actualmente en uso, al igual que sus homólogos de caracteres anchos (Unicode). Las versiones de (MBCS) de multibyte- carácter de estas funciones, sin embargo, intercalan cadenas de caracteres de la página de códigos multibyte actualmente en uso.

Dado que las funciones coll intercalan lexicográficamente las cadenas para compararlas mientras que las funciones cmp prueban simplemente si las cadenas, las funciones coll son mucho más lentas que las versiones correspondientes de cmp. Por consiguiente, las funciones de coll deben utilizar cuando existe una diferencia entre el juego de caracteres petición y el carácter lexicográfico orden en la página de códigos actual y esta diferencia de interés para la comparación de cadenas.

Configuración regional
Manipulación de cadenas
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

Mostrar: