मुझे पता है कि सी में एक यूनिकोड चरित्र पाने के लिए ++ मैं कर सकते हैं:सी ++ में यूनिकोड वर्णों को फिर से कैसे करें?
std::wstring str = L"\u4FF0";
हालांकि, मैं क्या सीमा 4FF0 5FF0 करने के लिए सभी पात्रों प्राप्त करना चाहते हैं तो क्या होगा? क्या गतिशील रूप से एक यूनिकोड चरित्र बनाना संभव है? मेरे मन में यह कुछ है जो इस छद्म कोड की तरह है:
for (int i = 20464; i < 24560; i++ { // From 4FF0 to 5FF0
std::wstring str = L"\u" + hexa(i); // build the unicode character
// do something with str
}
मैं इसे C++ में कैसे करूं?
क्या कोडपॉइंट्स> 0xffff का कोई आसान समाधान है? –
@ कैप्टन जिराफ, यदि आपका wchar_t प्रकार 16 बिट्स से बड़ा है तो यह कोई समस्या नहीं होगी। अन्यथा आपको [यूटीएफ -16] (http://en.wikipedia.org/wiki/Utf-16) नियमों के अनुसार इसे दो wchar_t वर्णों में तोड़ना होगा। –
यदि कल कल था तो प्रकार को बाइट कहा जाता था, न कि char =) –