C ++ wmemcmp () - C ++ standarta bibliotēka

Funkcija wmemcmp () programmā C ++ salīdzina noteiktu skaitu plašu rakstzīmju no divām platām virknēm.

Funkcija wmemcmp () ir definēta galvenes failā.

wmemcmp () prototips

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

Funkcijai wmemcmp () nepieciešami trīs argumenti: lhs, rhs un count. Šī funkcija leksogrāfiski salīdzina pirmās lhs un rhs platas rakstzīmes.

wmemcmp () parametri

  • lhs un rhs: rādītājs, lai salīdzinātu plašo rakstzīmju klāstu.
  • skaits: maksimālais plašo rakstzīmju skaits, ko salīdzināt.

wmemcmp () Atgriežamā vērtība

Funkcija wmemcmp () atgriež:

  • pozitīva vērtība, ja pirmais atšķirīgais platais raksturs lhs ir lielāks par atbilstošo baitu rhs.
  • negatīva vērtība, ja pirmais atšķirīgais platais raksturs lhs ir mazāks par atbilstošo baitu rhs.
  • 0, ja lhs un rhs pirmās skaita platas rakstzīmes ir vienādas

Piemērs: Kā darbojas 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; )

Palaidot programmu, izeja būs:

 Pirmās 4 rakstzīmes ΆΦΪάψωϮ un ΆΦΪάπχϻ ir vienādas. ΆΦΪάπχϻ ir pirms ΆΦΪάψωϮ

Interesanti raksti...