C ++ wmemcmp () - Bibliothèque standard C ++

La fonction wmemcmp () en C ++ compare un nombre spécifié de caractères larges de deux chaînes larges.

La fonction wmemcmp () est définie dans le fichier d'en-tête.

prototype wmemcmp ()

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

La fonction wmemcmp () prend trois arguments: lhs, rhs et count. Cette fonction compare le premier nombre de caractères larges de lhs et rhs de manière lexicographique.

Paramètres wmemcmp ()

  • lhs et rhs: pointeur vers le large tableau de caractères à comparer.
  • count: nombre maximum de caractères larges à comparer.

wmemcmp () Valeur renvoyée

La fonction wmemcmp () renvoie un:

  • valeur positive si le premier caractère large différent de lhs est supérieur à l'octet correspondant de rhs.
  • valeur négative si le premier caractère large différent de lhs est inférieur à l'octet correspondant de rhs.
  • 0 si le premier nombre de caractères larges de lhs et rhs est égal

Exemple: comment fonctionne la fonction 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; )

Lorsque vous exécutez le programme, la sortie sera:

 Les 4 premiers caractères de ΆΦΪάψωϮ et ΆΦΪάπχϻ sont identiques ΆΦΪάπχϻ précède ΆΦΪάψωϮ

Articles intéressants...