C ++ wcscoll () - Стандартная библиотека C ++

Функция wcscoll () в C ++ сравнивает две строки с завершающим нулем. Сравнение основано на текущей локали, определенной категорией LC_COLLATE.

Функция wcscoll () определена в заголовочном файле.

wcscoll () прототип

 int wcscoll (const wchar_t * lhs, const wchar_t * rhs);

Функция wcscoll () принимает два аргумента: lhs и rhs. Он сравнивает содержимое lhs и rhs на основе текущей локали категории LC_COLLATE .

Параметры wcscoll ()

  • lhs и rhs: указатель на широкие строки с завершающим нулем для сравнения.

wcscoll () Возвращаемое значение

Функция wcscoll () возвращает:

  • положительное значение, если первый различающийся символ в левой части больше, чем соответствующий знак в правой части.
  • отрицательное значение, если первый отличающийся символ в левой части меньше соответствующего символа в правой части.
  • 0, если левая и правая равны.

Пример: как работает функция wcscoll ()?

 #include #include #include using namespace std; void compare(const wchar_t* p1, const wchar_t* p2) ( if(wcscoll(p1, p2) < 0) wcout << p1 << L" precedes " << p2 < 0) wcout << p2 << L" precedes " << p1 << ''; else wcout << p2 << L" equals " << p1 << ''; ) int main() ( wchar_t str1() = L"årtist"; wchar_t str2() = L"äpple"; setlocale(LC_ALL, "en_US.utf8"); wcout << L"In the American locale: "; compare(str1, str2); setlocale(LC_ALL, "sv_SE.utf8"); wcout << L"In the Swedish locale: "; compare(str1, str2); return 0; )

Когда вы запустите программу, вывод будет:

 В американском регионе: äpple предшествует årtist В шведском регионе: årtist предшествует äpple

Интересные статьи...