十进制字符串到char

Sin*_*ice 2 c++ string char

有没有办法将数字字符串转换为char包含该值?例如,字符串"128"应转换为char保持该值128.

Sal*_*iti 5

是的...来自C的atoi

char mychar = (char)atoi("128");
Run Code Online (Sandbox Code Playgroud)

更加面向C++的方法将是......

template<class T>
    T fromString(const std::string& s)
{
     std::istringstream stream (s);
     T t;
     stream >> t;
     return t;
}

char mychar = (char)fromString<int>(mycppstring);
Run Code Online (Sandbox Code Playgroud)