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