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

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

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

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

 int wctob (wint_t c);

Wctob () फ़ंक्शन अपने तर्क के रूप में एक विस्तृत वर्ण c लेता है और यदि संभव हो तो इसके संकीर्ण एकल बाइट वर्ण को लौटाता है।

wctob () पैरामीटर

  • सी: संकीर्ण करने के लिए विस्तृत चरित्र।

wctob () रिटर्न वैल्यू

यदि c प्रारंभिक पारी की अवस्था में लंबाई 1 के मल्टीबाइट चरित्र का प्रतिनिधित्व करता है, तो wctob () फ़ंक्शन सी के एकल बाइट प्रतिनिधित्व को वापस करता है। अन्यथा EOF वापस कर दिया जाता है।

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

 #include #include #include #include using namespace std; void test_wctob(wchar_t c) ( int ch = wctob(c); if (ch != EOF) wcout << c << L" can be narrowed" << endl; else wcout << c << L" can't be narrowed" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t wc1 = L'm'; wchar_t wc2 = L'u00c6'; test_wctob(wc1); test_wctob(wc2); return 0; )

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

 मी संकुचित किया जा सकता है Æ संकुचित नहीं किया जा सकता है

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