我知道当数字介于 1 和 9 之间时,您必须执行以下操作才能将 int 转换为 char 字符:
例如。
char _val = val + '0';
我的问题是如何处理上述格式中大于 9 的值?
最佳答案
如果您有 c++11,我会说使用 std::to_string
,如评论中所述。如果您有较旧的编译器,我建议使用 boost::lexical_cast
,或者如果您不能使用 boost,则使用 std::ostringstream
。
关于c++ - 如何在 C++ 中使用 ascii 值处理大于 9 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25250606/