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

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

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