से हस्ताक्षरित चार कैसे बनाएं I C++ लाइब्रेरी के साथ काम कर रहा हूं, और एक यूटीएफ -8 कोड बिंदु से एक हस्ताक्षरित char बनाने की आवश्यकता है। उदाहरण के लिए, यदि कोड बिंदु decimal 610 (एक 'लैटिन अक्षर छोटी पूंजी जी' है), तो मैं इसे C++ में कैसे बनाऊंगा?सी ++: यूटीएफ -8 कोड बिंदु
मैं जावास्क्रिप्ट, मैं निम्नलिखित कर सकते हैं:
var temp = String.fromCharCode(610);
console.log(temp); // Outputs a small 'G' (correct)
var codePoint = temp.charCodeAt(0);
console.log(codePoint); // Outputs 610 (correct)
C++ में की कोशिश की है:
unsigned char temp = (unsigned char)610;
// compiles, but
Debug::WriteLine((int)temp); // outputs 98 (??)
कृपया सी में एक कोड उदाहरण ++ जो ऊपर जावास्क्रिप्ट उदाहरण के रूप में ही करता है प्रदान करते हैं।
पर्यावरण प्रबंधित सी ++ में है, लेकिन मैं सीएलआर प्रकारों का उपयोग करना टालना चाहता हूं क्योंकि मैं किसी तृतीय पक्ष लाइब्रेरी के साथ इंटरफेसिंग कर रहा हूं।
'Debug' के प्रकार क्या है? क्या डीबग यूटीएफ को पहचानता है? क्योंकि सी ++ ostreams नहीं है। यूटीएफ, विशेष रूप से यूटीएफ 8 के साथ आपको बहुत कुछ करने के लिए पुस्तकालय की आवश्यकता है। –
'हस्ताक्षरित चार' केवल 255 तक मान रखने की गारंटी है; एक यूनिकोड कोडपॉइंट बहुत बड़ा हो सकता है। आपकी समस्या अच्छी तरह से नहीं कहा गया है। –
आह, अगर ऐसा करना संभव था तो जीवन इतना आसान होगा ..... –