C ++ wmemcmp () - C ++ standartinė biblioteka

Funkcija wmemcmp () C ++ lygina nurodytą skaičių plačių dviejų plačių eilučių simbolių.

Funkcija wmemcmp () yra apibrėžta antraštės faile.

wmemcmp () prototipas

 int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, dydis_t skaičius);

Funkcijai wmemcmp () reikia trijų argumentų: lhs, rhs ir count. Ši funkcija leksikografiškai palygina pirmuosius skaičiaus platus lhs ir rhs simbolius.

wmemcmp () parametrai

  • lhs ir rhs: žymeklis plačiam simbolių rinkiniui palyginti.
  • skaičius: maksimalus plačių simbolių skaičius, kurį reikia palyginti.

wmemcmp () Grąžinimo vertė

Funkcija wmemcmp () grąžina:

  • teigiama vertė, jei pirmasis skirtingas platus simbolis lhs yra didesnis už atitinkamą baitą rhs.
  • neigiama reikšmė, jei pirmasis skirtingas platus simbolis lhs yra mažesnis už atitinkamą baitą rhs.
  • 0, jei pirmieji skaičiuojami platūs lhs ir rh simboliai yra lygūs

Pavyzdys: Kaip veikia wmemcmp () funkcija?

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

Kai paleisite programą, išvestis bus:

 Pirmieji 4 „ΆΦΪάψωϮ“ ir „ΆΦΪάπχϻ“ simboliai yra vienodi. ΆΦΪάπχϻ lenkia edesωϮ

Įdomios straipsniai...