在 C++ 中使用带基数的 wtoi

Posted

技术标签:

【中文标题】在 C++ 中使用带基数的 wtoi【英文标题】:Use wtoi with radix in c++ 【发布时间】:2020-02-09 18:53:03 【问题描述】:

我需要将存储在 wchar_t c 样式字符串中的十六进制值转换为 int。 atoi 函数为此具有参数 radix,但 wtoi 仅采用 wchar_t。是否有一个函数(可用于 c++,很多 c 函数在 c++ 中已被弃用)或其他方式来实现这一点?;

【问题讨论】:

除了 C 函数 std::wcstol,还有 std::stoi。只需稍加搜索即可轻松找到这两者。 【参考方案1】:

std::stoistd::stringstd::wstring 上都被重载,并采用可选的基本参数。您可以构造一个std::wstring 形成一个wchar_t c 风格的字符串。

【讨论】:

以上是关于在 C++ 中使用带基数的 wtoi的主要内容,如果未能解决你的问题,请参考以下文章

为啥函数_wtoi中的wtoi之前有一个下划线,哪个ansi版本是atoi?

C++ 并行就地基数排序

C++:使用 LSD 基数排序对字符串进行排序崩溃

从不同的基数转换后查找位数的方法

基数排序 C++ 赋值

C++ 简单实现基数排序(list容器)