我知道,在C得到一個Unicode字符++我可以這樣做:如何遍歷C++中的unicode字符?
std::wstring str = L"\u4FF0";
但是,如果我想獲得在5FF0的範圍4FF0所有字符是什麼?是否有可能動態構建一個Unicode字符?我想到的是這樣的僞代碼:
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++?
有沒有簡單的解決方案Codepoints> 0xffff? –
@Captain長頸鹿,如果你的wchar_t類型大於16位,這將是沒有問題的。否則,您必須根據[UTF-16](http://en.wikipedia.org/wiki/Utf-16)規則將其分成兩個wchar_t字符。 –
如果今天是昨天,那麼這個類型應該被稱爲字節,而不是char =)另外,「word」會在腦海中浮現 –