は、私はC言語でUnicode文字を取得するために知っ++私が行うことができます。C++でユニコード文字を反復処理する方法は?
std::wstring str = L"\u4FF0";
しかし、私は5FF0の範囲4FF0のすべての文字を取得するために何をしたい場合は?ユニコード文字を動的に構築することは可能ですか?私が覚えていることは、この擬似コードのようなものです:
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の簡単なソリューションはありますか? –
@Captain Giraffe、あなたのwchar_tタイプが16ビットより大きい場合は問題ありません。それ以外の場合は、[UTF-16](http://en.wikipedia.org/wiki/Utf-16)の規則に従って2つのwchar_t文字に分割する必要があります。 –
今日は昨日だったのですが、タイプはバイトで、char =ではないでしょう。)また、 "word"は心に浮かんでいます –