如何计算unicode字符?

时间:2016-01-27 17:45:12

标签: c++ unicode char cout

我有一个简单的编码程序,想要添加一些unicode字符。 我正在做一些数学运算,然后将十进制值转换为十六进制,然后转换为Unicode。 问题是从十进制到十六进制的转换给了我一个字符串,而且我不知道将字符串转换为char(而不是char [])的方法。

如何将十进制数转换为其Unicode字符(char)等效而不创建字符串?

下面是我试图解决的一些代码,我们确定这不会起作用:

#include <iostream>
#include <sstream>
using namespace std;
int main(){
int decimal_value = 1111;
stringstream ss;
ss<< hex << decimal_value; // int decimal_value
string res ( ss.str() );
std::ostringstream oss;
oss << "\\u0" << res;
string var = oss.str();
cout << var << "\n" << "\u0457"  << "\n";

return 0;
}

输出:

\u0457
ї

0 个答案:

没有答案