C ++ wmemcmp () - C ++ standardraamatukogu

Funktsioon wmemcmp () võrgus C ++ võrdleb kahe laia stringi määratud arvu laia märke.

Funktsioon wmemcmp () on määratletud päisefailis.

wmemcmp () prototüüp

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

Funktsioonil wmemcmp () on kolm argumenti: lhs, rhs ja count. Selle funktsiooni abil võrreldakse lhs ja rhs esimesi laia tähemärki leksikograafiliselt.

wmemcmp () parameetrid

  • lhs ja rhs: võrdluseks laia tähemärkide osuti.
  • count: maksimaalne laia tähemärgi arv võrreldavaks.

wmemcmp () Tagastusväärtus

Funktsioon wmemcmp () tagastab a:

  • positiivne väärtus, kui esimene erinev lai märk lh-des on suurem kui vastav bait rh-des.
  • negatiivne väärtus, kui esimene erinev lai märk lh-des on väiksem kui vastav bait rh-des.
  • 0, kui lh-de ja rh-de esimesed loetud laiad tähemärgid on võrdsed

Näide: Kuidas funktsioon wmemcmp () töötab?

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

Programmi käivitamisel on väljund järgmine:

 ΆΦΪάψωϮ ja ΆΦΪάπχϻ esimesed 4 tähemärki on samad. ΆΦΪάπχϻ eelneb ΆΦΪάψωϮ-le

Huvitavad Artiklid...