C ++ wmemcmp () - C ++ szabványos könyvtár

A wmemcmp () függvény a C ++ -ban összehasonlítja két széles karakterlánc meghatározott számú széles karakterét.

A wmemcmp () függvény a fejlécfájlban van meghatározva.

wmemcmp () prototípus

 int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);

A wmemcmp () függvénynek három argumentuma van: lhs, rhs és count. Ez a függvény lexikografikusan hasonlítja össze az lhs és az rhs első számú széles karakterét.

wmemcmp () paraméterek

  • lhs és rhs: mutató a széles karaktertömbhöz összehasonlítás céljából.
  • count: Az összehasonlítható széles karakterek maximális száma.

wmemcmp () Visszatérési érték

A wmemcmp () függvény a:

  • pozitív érték, ha az első eltérő széles karakter lh-ban nagyobb, mint a megfelelő bájt rh-ban.
  • negatív érték, ha az első eltérő széles karakter lh-ban kisebb, mint a megfelelő bájt rh-ban.
  • 0, ha az lhs és az rhs első széles szélességű karakterei megegyeznek

Példa: Hogyan működik a wmemcmp () függvény?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result = wmemcmp(lhs, rhs, count); if(result> 0) wcout << rhs << L" precedes " << lhs << endl; else if (result < 0) wcout << lhs << L" precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs << L" are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t lhs() = L"u0386u03a6u03aau03acu03c8u03c9u03ee"; wchar_t rhs() = L"u0386u03a6u03aau03acu03c0u03c7u03fb"; compare(lhs, rhs, 4); compare(lhs, rhs, 7); return 0; )

A program futtatásakor a kimenet a következő lesz:

 A ΆΦΪάψωϮ és a ΆΦΪάπχϻ első 4 karaktere megegyezik. A ΆΦΪάπχϻ megelőzi a ω

érdekes cikkek...