C ++ wmemcmp () - štandardná knižnica C ++

Funkcia wmemcmp () v C ++ porovnáva zadaný počet širokých znakov dvoch širokých reťazcov.

Funkcia wmemcmp () je definovaná v hlavičkovom súbore.

prototyp wmemcmp ()

 int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, počet_veľkosti);

Funkcia wmemcmp () má tri argumenty: lhs, rhs a count. Táto funkcia porovnáva prvý lexikograficky široký počet znakov lhs a rhs.

Parametre wmemcmp ()

  • lhs a rhs: Ukazovateľ na široké pole znakov na porovnanie.
  • počet: Maximálny počet širokých znakov na porovnanie.

wmemcmp () Vrátená hodnota

Funkcia wmemcmp () vracia a:

  • kladná hodnota, ak je prvý rozdielny široký znak v lhs väčší ako zodpovedajúci bajt v rhs.
  • záporná hodnota, ak je prvý rozdielny široký znak v lhs menší ako zodpovedajúci bajt v rhs.
  • 0, ak je prvý počet širokých znakov lhs a rhs rovnaký

Príklad: Ako funguje funkcia wmemcmp ()?

 #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; )

Po spustení programu bude výstup:

 Prvé 4 znaky ΆΦΪάψωϮ a ΆΦΪάπχϻ sú rovnaké ΆΦΪάπχϻ predchádza ΆΦΪάψωϮ

Zaujímavé články...