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

W ++cmp () फ़ंक्शन C ++ में दो नल की तुलना में व्यापक स्ट्रिंग को समाप्त करता है। तुलनात्मक रूप से की जाती है।

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

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

 int wcscmp (const wchar_t * lhs, const wchar_t * rhs);

Wcscmp () फ़ंक्शन दो तर्क लेता है: lhs और rhs। यह लेक्स और आरएच की सामग्री की तुलनात्मक रूप से करता है। परिणाम का संकेत वर्णों के पहले जोड़े के बीच अंतर का संकेत है जो lhs और rhs में भिन्न होता है।

Wcscmp () का व्यवहार अपरिभाषित है यदि दोनों में से कोई भी lhs या rhs शून्य समाप्त स्ट्रिंग्स को इंगित नहीं करता है।

wcscmp () पैरामीटर

  • lhs: अशक्त की तुलना करने के लिए अशक्त विस्तृत स्ट्रिंग को इंगित करता है।
  • rhs: शून्य की ओर इशारा करते हुए तुलना करने के लिए विस्तृत स्ट्रिंग को समाप्त कर दिया।

wcscmp () वापसी मान

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

  • धनात्मक मान यदि lhs में पहला भिन्न वर्ण rhs में संबंधित वर्ण से अधिक है।
  • ऋणात्मक मान यदि lhs में पहले भिन्न वर्ण rhs में संबंधित वर्ण से कम है।
  • 0 अगर lhs और rhs बराबर हैं।

उदाहरण: wcscmp () फ़ंक्शन कैसे काम करता है?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs) ( int result; result = wcscmp(lhs, rhs); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << lhs << " and " << rhs << " are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str1() = L"u0102u0070ple"; wchar_t str2() = L"u00c4u01f7ple"; wchar_t str3() = L"u00c4u01a4ple"; compare(str1,str2); compare(str2,str3); return 0; )

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

 ÄǷple पूर्वसर्ग lepple ÄǷple पूर्ववर्ती .ple

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