c++ - 如何将十六进制字符串转换为 C++ 中相应的整数?

标签 c++ unicode

我有一个 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/

相关文章:

c# - 如何从字符串中删除表情符号字符?

python - 解码为 un​​icode 并返回后获取原始字节

unicode - 在 C# 的控制台窗口中输出 Unicode 字符

c++ - 控制台应用程序 C++

c++:应对通过引用传递的STL容器

c++ - 我使用 Qt 的多线程应用程序出了什么问题(错误 SIGSEGV)

c++ - 映射不同类型的 vector 指针

c++ - 共享指针初始化列表构造函数及其类型构造函数的更改

python - "exec"函数采用什么编码?

javascript - Unicode 字符不起作用