C ++ wmemcmp () - C ++ - vakiokirjasto

C ++: n wmemcmp () -funktio vertaa määritettyä määrää kahden leveän merkkijonon leveitä merkkejä.

Wmemcmp () -toiminto määritetään otsikkotiedostossa.

wmemcmp () -prototyyppi

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

Wmemcmp () -funktiossa on kolme argumenttia: lhs, rhs ja count. Tämä toiminto vertaa lhs: n ja rhs: n ensimmäisiä leveitä merkkejä leksikografisesti.

wmemcmp () -parametrit

  • lhs ja rhs: Osoitin laajaan hahmoryhmään vertailtavaksi.
  • count: Suurin vertailtavien leveiden merkkien määrä.

wmemcmp () Palautusarvo

Wmemcmp () -funktio palauttaa a:

  • positiivinen arvo, jos ensimmäinen erilainen leveä merkki lhs on suurempi kuin vastaava tavu rhs.
  • negatiivinen arvo, jos ensimmäinen erilainen leveä merkki lhs on pienempi kuin vastaava tavu rhs.
  • 0, jos lh: n ja rh: n ensimmäiset laskevat leveät merkit ovat yhtä suuret

Esimerkki: Kuinka wmemcmp () -toiminto toimii?

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

Kun suoritat ohjelmaa, tulos on:

 ΆΦΪάψωϮ: n ja ΆΦΪάπχϻ: n 4 ensimmäistä merkkiä ovat samat ΆΦΪάπχϻ edeltää ΆΦΪάψωϮ: ta

Mielenkiintoisia artikkeleita...