Funkcija wmemcmp () v jeziku C ++ primerja določeno število širokih znakov dveh širokih nizov.
Funkcija wmemcmp () je definirana v glavi datoteke.
prototip wmemcmp ()
int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, število_t štetje);
Funkcija wmemcmp () ima tri argumente: lhs, rhs in count. Ta funkcija leksikografsko primerja prve črke širokega števila lhs in rhs.
wmemcmp () Parametri
- lhs in rhs: kazalec na široko polje znakov za primerjavo.
- count: Največje število širokih znakov za primerjavo.
wmemcmp () Vrnjena vrednost
Funkcija wmemcmp () vrne:
- pozitivna vrednost, če je prvi različni široki znak v lhs večji od ustreznega bajta v rhs.
- negativna vrednost, če je prvi različni široki znak v lhs manjši od ustreznega bajta v rhs.
- 0, če so prvi znaki širokega števila lhs in rhs enaki
Primer: Kako deluje 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; )
Ko zaženete program, bo rezultat:
Prva 4 znaka ΆΦΪάψωϮ in ΆΦΪάπχϻ sta enaka ΆΦΪάπχϻ pred ΆΦΪάψωϮ