Функции библиотеки C -strcoll()
Стандартная библиотека C - <string.h>
Описание
Функции библиотеки Cint strcoll(const char *str1, const char *str2)принимаетstr1иstr2Сравнивает, и результат зависит от настройки локали LC_COLLATE.
Объявление
Ниже приведено объявление функции strcoll().
int strcoll(const char *str1, const char *str2)
Параметр
- str1-- Первая строка для сравнения.
- str2-- Вторая строка для сравнения.
Возвращаемое значение
Эта функция возвращает следующие значения:
- Если возвращаемое значение < 0, это означает, что str1 меньше str2.
- Если возвращаемое значение > 0, это указывает, что str2 меньше str1.
- Если возвращаемое значение = 0, это означает, что str1 равен str2.
Пример
Следующий пример демонстрирует использование функции strcoll().
Пример
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[15];
char str2[15];
int ret;
strcpy(str1, "abc");
strcpy(str2, "ABC");
ret = strcoll(str1, str2);
if(ret > 0)
{
printf("str1 больше, чем str2");
}
else if(ret < 0)
{
printf("str2 меньше, чем str1");
}
else
{
printf("str1 равно str2");
}
return(0);
}
Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:
str1 大于 str2Другие расширения