C ++ wcsncmp () - Стандартна бібліотека C ++

Функція wcsncmp () в C ++ порівнює вказану кількість широких символів двох нульових символів, що закінчують широкі рядки. Порівняння проводиться лексикографічно.

Функція wcsncmp () визначена у файлі заголовка.

прототип wcsncmp ()

 int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, count_t count);

Функція wcsncmp () приймає два аргументи: lhs, rhs і count. Він порівнює вміст lhs та rhs лексикографічно до максимального числа символів, що мають широкий розрахунок.

Ознакою результату є ознака різниці між першими парами широких символів, які відрізняються між собою lhs і rhs.

Поведінка wcsncmp () є невизначеною, якщо будь-який із lhs або rhs не вказує на широкі рядки, що закінчуються нулем.

wcsncmp () Параметри

  • lhs: вказівник на один із нульових завершених широких рядків для порівняння.
  • rhs: вказівник на один із нульових завершених широких рядків для порівняння.
  • count: Максимальна кількість широких символів для порівняння.

wcsncmp () Повернене значення

Функція wcsncmp () повертає:

  • позитивне значення, якщо перший різний широкий символ у lhs більше, ніж відповідний широкий символ у rhs.
  • негативне значення, якщо перший різний широкий символ у lhs менше, ніж відповідний широкий символ у rhs.
  • 0, якщо перші лічильники широких значень lhs та rhs рівні.

Приклад: Як працює функція wcsncmp ()?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result; result = wcsncmp(lhs, rhs, count); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs < 

When you run the program, the output will be:

 First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ

Цікаві статті...