Прототип функции strcoll:
int strcoll( const char * string1, const char * string2 );
Заголовочный файл:
Название | Язык |
---|---|
string.h | С |
cstring | С++ |
Описание
Функция сравнивает строку string1
со строкой string2
, с учётом параметра LC_COLLATE
, текущей локали.
Эта функция сравнивает символы каждой строки, начиная с первого. Если символы равны сравнение продолжится уже со следующей парой символов и так до тех пор, пока не будут найдены различные символы или не будет найден нулевой символ, сигнализирующий о конце строки.
Параметры:
- string1
Первая строка для сравнения. - string2
Вторая строка для сравнения.
Возвращаемое значение
Функция возвращает неоднозначное значение, характеризующее отношение между строками:
- Нулевое значение указывает, что обе строки равны.
- Значение больше нуля указывает, что строка
string1
больше строкиstring2
, значение меньше нуля свидетельствует об обратном.
Функция strcoll
начинает сравнивать по одному символу и как только будут найдены первые неодинаковые символы, функция проанализирует числовые коды этих символов. Чей код окажется больше, та строка и будет считаться большей.