Функцията wcsncmp () в C ++ сравнява определен брой широки символи на две нулеви прекратяващи широки низове. Сравнението се извършва лексикографски.
Функцията wcsncmp () е дефинирана в заглавния файл.
прототип на wcsncmp ()
int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, size_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őļŌģƔ