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

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

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