Функция wcsncmp () в C ++ сравнивает указанное количество широких символов двух широких строк с завершающим нулем. Сравнение проводится лексикографически.
Функция wcsncmp () определена в заголовочном файле.
wcsncmp () прототип
int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, количество size_t);
Функция wcsncmp () принимает два аргумента: lhs, rhs и count. Он лексикографически сравнивает содержимое lhs и rhs с максимальным количеством символов в ширину.
Знак результата - это знак различия между первыми парами широких символов, которые различаются левым и правым.
Поведение wcsncmp () не определено, если любой из lhs или rhs не указывает на широкие строки с завершающим нулем.
Параметры wcsncmp ()
- lhs: указатель на одну из широких строк с завершающим нулем для сравнения.
- rhs: указатель на одну из широких строк с завершающим нулем для сравнения.
- count: Максимальное количество широких символов для сравнения.
wcsncmp () Возвращаемое значение
Функция wcsncmp () возвращает:
- положительное значение, если первый отличающийся широкий символ в левой части больше, чем соответствующий широкий символ в правой части.
- отрицательное значение, если первый отличающийся широкий символ в левой части меньше соответствующего широкого символа в правой части.
- 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őļŌģƔ