C ++ wmemcmp () - C ++ Standardbibliotek

Funktionen wmemcmp () i C ++ jämför ett specificerat antal breda tecken med två breda strängar.

Funktionen wmemcmp () definieras i rubrikfilen.

wmemcmp () prototyp

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

Funktionen wmemcmp () tar tre argument: lhs, rhs och count. Denna funktion jämför de första antalet breda karaktärer av lhs och rhs lexikografiskt.

wmemcmp () Parametrar

  • lhs och rhs: pekare till det breda teckenfältet att jämföra.
  • räkna: Maximalt antal breda tecken att jämföra.

wmemcmp () Returvärde

Funktionen wmemcmp () returnerar a:

  • positivt värde om den första olika breda karaktären i lhs är större än motsvarande byte i rhs.
  • negativt värde om den första olika breda karaktären i lhs är mindre än motsvarande byte i rhs.
  • 0 om det första antalet breda tecken i lhs och rhs är lika

Exempel: Hur fungerar 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 kör programmet blir resultatet:

 De första 4 tecknen i ΆΦΪάψωϮ och ΆΦΪάπχϻ är samma ΆΦΪάπχϻ föregår ΆΦΪάψωϮ

Intressanta artiklar...