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 से पहले