C ++ wmemcmp () - C ++ मानक पुस्तकालय

Wmemcmp () C ++ में फ़ंक्शन दो विस्तृत स्ट्रिंग्स के विस्तृत वर्णों की तुलना करता है।

Wmemcmp () फ़ंक्शन को हेडर फ़ाइल में परिभाषित किया गया है।

wmemcmp () प्रोटोटाइप

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

Wmemcmp () फ़ंक्शन तीन तर्क लेता है: lhs, rhs और count। यह फ़ंक्शन लैक्स और आरएच के पहले गिनती के विस्तृत वर्णों की तुलनात्मक रूप से करता है।

wmemcmp () पैरामीटर

  • lhs और rhs: तुलना करने के लिए विस्तृत वर्ण सरणी को इंगित करता है।
  • गणना: तुलना करने के लिए विस्तृत वर्णों की अधिकतम संख्या।

wmemcmp () वापसी मान

Wmemcmp () फ़ंक्शन एक रिटर्न देता है:

  • धनात्मक मान यदि lhs में पहले अलग-अलग विस्तृत वर्ण rhs में संबंधित बाइट से अधिक है।
  • ऋणात्मक मान यदि lhs में पहले अलग-अलग विस्तृत वर्ण rhs में संबंधित बाइट से कम है।
  • ० यदि पहली गिनती के वर्ण और खंड बराबर हैं

उदाहरण: 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; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 4 और के पहले 4 अक्षर समान हैं ΆΦΪάψωϮ प्रीर्स ΆΦΪάψωϮ

दिलचस्प लेख...