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

C ++ में wxxfrm () फ़ंक्शन किसी दिए गए नल को विस्तृत स्ट्रिंग को कार्यान्वयन परिभाषित रूप में बदल देता है।

Wcsxfrm () फ़ंक्शन एक विस्तृत स्ट्रिंग को परिवर्तित करता है जैसे कि wcscmp () फ़ंक्शन का उपयोग करके दो रूपांतरित वाइड स्ट्रिंग की तुलना करना, वर्तमान C लोकेल में wcscoll () फ़ंक्शन का उपयोग करते हुए मूल वाइड स्ट्रिंग्स की तुलना करने के समान परिणाम उत्पन्न करता है।

उदाहरण के लिए, x और y दो विस्तृत तार हैं। a और b दो व्यापक स्ट्रिंग्स हैं, जो क्रमशः w और xx फ़ंक्शन का उपयोग करके x और y परिवर्तित करके बनाई गई हैं।

फिर,

 wcscmp (a, b) = wcscoll (x, y)

इसे हेडर फ़ाइल में परिभाषित किया गया है।

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

 size_t wcsxfrm (wchar_t * dest, const wchar_t * src, size_t count);

Wcsxfrm () फ़ंक्शन src द्वारा एक कार्यान्वयन परिभाषित रूप में बताए गए विस्तृत स्ट्रिंग के पहले गिनती के विस्तृत वर्णों को परिणत करता है और परिणाम को नियत स्मृति बिंदु में संग्रहीत किया जाता है।

इस फ़ंक्शन का व्यवहार अपरिभाषित है यदि:

  • भाग्य का आकार आवश्यक आकार से कम है।
  • भाग्य और src ओवरलैप।

wcsxfrm () पैरामीटर

  • भाग्य: सरणी के लिए सूचक जहां तब्दील विस्तृत स्ट्रिंग संग्रहीत है।
  • src: null के लिए पॉइंटर को विस्तृत स्ट्रिंग में बदल दिया जाना है।
  • गणना: कन्वर्ट करने के लिए विस्तृत वर्णों की अधिकतम संख्या।

wcsxfrm () वापसी मान

Wcsxfrm () फ़ंक्शन समाप्त किए गए विस्तृत वर्णों की संख्या देता है, समाप्त करने वाले अशक्त विस्तृत वर्ण L ' 0' को छोड़कर।

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

 #include #include #include using namespace std; int main() ( setlocale(LC_COLLATE, "cs_CZ.UTF-8"); const wchar_t* s1 = L"u0068u0072u006eu0065u0063"; const wchar_t* s2 = L"u0063u0068u0072u0074"; wchar_t t1(20), t2(20); cout << "wcscoll returned " << wcscoll(s1,s2) << endl; cout << "Before transformation, " << "wcscmp returned " << wcscmp(s1,s2) << endl; wcsxfrm(t1,s1,10); wcsxfrm(t2,s2,10); cout << "After transformation, " << "wcscmp returned " << wcscmp(t1,t2) << endl; return 0; )

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

 wcscoll लौट आया -1 रूपांतरण से पहले, wcscmp 1 लौटा। रूपांतरण के बाद, wcscmp -1 वापस आया

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