C ++ wmemcmp () - C ++ standardna biblioteka

Funkcija wmemcmp () u C ++ uspoređuje određeni broj širokih znakova dviju širokih nizova.

Funkcija wmemcmp () definirana je u zaglavnoj datoteci.

prototip wmemcmp ()

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

Funkcija wmemcmp () uzima tri argumenta: lhs, rhs i count. Ova funkcija leksikografski uspoređuje prve brojeve lhs i rhs.

wmemcmp () Parametri

  • lhs i rhs: pokazivač na široki niz znakova za usporedbu.
  • count: Maksimalan broj širokih znakova za usporedbu.

wmemcmp () Povratna vrijednost

Funkcija wmemcmp () vraća:

  • pozitivna vrijednost ako je prvi različiti široki znak u lhs veći od odgovarajućeg bajta u rhs.
  • negativna vrijednost ako je prvi različiti široki znak u lhs manji od odgovarajućeg bajta u rhs.
  • 0 ako su prvi brojevi širokih znakova lhs i rhs jednaki

Primjer: Kako funkcionira funkcija 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; )

Kada pokrenete program, izlaz će biti:

 Prva 4 znaka ΆΦΪάψωϮ i ΆΦΪάπχϻ su ista ΆΦΪάπχϻ prethodi ΆΦΪάψωϮ

Zanimljivi članci...