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

W ++coll () फ़ंक्शन C ++ में दो शून्य समाप्त स्ट्रिंग की तुलना करता है। तुलना LC_COLLATE श्रेणी द्वारा परिभाषित वर्तमान स्थान पर आधारित है।

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

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

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

Wcscoll () फ़ंक्शन दो तर्क लेता है: lhs और rhs। यह LC_COLLATE श्रेणी के वर्तमान स्थान के आधार पर lhs और rhs की सामग्री की तुलना करता है ।

wcscoll () पैरामीटर

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

wcscoll () वापसी मान

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

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

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

 #include #include #include using namespace std; void compare(const wchar_t* p1, const wchar_t* p2) ( if(wcscoll(p1, p2) < 0) wcout << p1 << L" precedes " << p2 < 0) wcout << p2 << L" precedes " << p1 << ''; else wcout << p2 << L" equals " << p1 << ''; ) int main() ( wchar_t str1() = L"årtist"; wchar_t str2() = L"äpple"; setlocale(LC_ALL, "en_US.utf8"); wcout << L"In the American locale: "; compare(str1, str2); setlocale(LC_ALL, "sv_SE.utf8"); wcout << L"In the Swedish locale: "; compare(str1, str2); return 0; )

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

 अमेरिकन लोकेल में: äpple से पहले årtist स्वीडिश लोकेल में: årtist में ärtle से पहले

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