如何将ascii转换为unsigned int

dim*_*mba 12 c++

有没有将字符串转换为unsigned int的方法?_ultoa存在但无法找到vise版本...

Mic*_*ker 17

std::strtoul()是这个.然后又有旧的喜欢atoi().

  • atoi虽然没有签名,对吧?在Windows CRT中,如果发生溢出,它将返回错误(ERANGE). (2认同)

Mar*_*tin 11

Boost提供lexical_cast.

#include <boost/lexical_cast.hpp>
[...]
unsigned int x = boost::lexical_cast<unsigned int>(strVal);
Run Code Online (Sandbox Code Playgroud)

或者,你可以使用stringstream(这基本上是lexical_cast在幕后的内容):

#include <sstream>
[...]
std::stringstream s(strVal);
unsigned int x;
s >> x;
Run Code Online (Sandbox Code Playgroud)