我有一个简单的编码程序,想要添加一些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
ї