在 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::stoi
在std::string
和std::wstring
上都被重载,并采用可选的基本参数。您可以构造一个std::wstring
形成一个wchar_t
c 风格的字符串。
【讨论】:
以上是关于在 C++ 中使用带基数的 wtoi的主要内容,如果未能解决你的问题,请参考以下文章