Функція 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őļŌģƔ