我有一个 unicode 映射存储在一个文件中。
像下面用制表符分隔的这一行。
a 0B85 0 0B85
第二列是一个 unicode 字符。我想将其转换为 0x0B85,存储在 int 变量中。
怎么做?
最佳答案
您要求使用 C++,因此这是使用流的规范 C++ 解决方案:
#include <iostream>
int main()
{
int p;
std::cin >> std::hex >> p;
std::cout << "Got " << p << std::endl;
return 0;
}
如果您的情况需要,您可以用 std::cin
替换字符串流。
关于c++ - 如何将十六进制字符串转换为 C++ 中相应的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1990864/