Funksjonen wmemcmp () i C ++ sammenligner et spesifisert antall brede tegn med to brede strenger.
Funksjonen wmemcmp () er definert i topptekstfilen.
wmemcmp () prototype
int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);
Funksjonen wmemcmp () tar tre argumenter: lhs, rhs og count. Denne funksjonen sammenligner de første telle brede tegnene til lhs og rhs leksikografisk.
wmemcmp () Parametere
- lhs og rhs: peker til det brede tegnsettet for å sammenligne.
- count: Maksimalt antall brede tegn å sammenligne.
wmemcmp () Returverdi
Funksjonen wmemcmp () returnerer en:
- positiv verdi hvis den første forskjellige brede karakteren i lhs er større enn den tilsvarende byten i rhs.
- negativ verdi hvis den første forskjellige brede karakteren i lhs er mindre enn den tilsvarende byten i rhs.
- 0 hvis de første telle brede tegnene til lhs og rhs er like
Eksempel: Hvordan fungerer 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; )
Når du kjører programmet, vil utdataene være:
De første 4 tegnene på ΆΦΪάψωϮ og ΆΦΪάπχϻ er like ΆΦΪάπχϻ går foran ΆΦΪάψωϮ