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

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

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

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

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

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

परिणाम का संकेत व्यापक वर्णों के पहले जोड़े के बीच अंतर का संकेत है जो lhs और rhs में भिन्न होता है।

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

wcsncmp () पैरामीटर

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

wcsncmp () वापसी मान

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

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

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

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result; result = wcsncmp(lhs, rhs, count); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs < 

When you run the program, the output will be:

 First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ

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