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

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

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

wcscmp () прототип

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

Функция wcscmp () принимает два аргумента: lhs и rhs. Он лексикографически сравнивает содержание lhs и rhs. Знак результата - это знак различия между первыми парами символов, которые различаются влево и вправо.

Поведение wcscmp () не определено, если любой из lhs или rhs не указывает на широкие строки с завершающим нулем.

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

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

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

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

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

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

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs) ( int result; result = wcscmp(lhs, rhs); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << lhs << " and " << rhs << " are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str1() = L"u0102u0070ple"; wchar_t str2() = L"u00c4u01f7ple"; wchar_t str3() = L"u00c4u01a4ple"; compare(str1,str2); compare(str2,str3); return 0; )

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

 ÄǷple предшествует Ăpple ÄƤple предшествует ÄǷple

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