Функции библиотеки 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

Стандартная библиотека C - <string.h>

Другие расширения