c++ - 如何在 C++ 中使用 ascii 值处理大于 9 的值

标签 c++ char ascii

我知道当数字介于 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/

相关文章:

c++ - 将日志记录插入项目中每个函数的脚本?

c - 编辑字符串(字符数组)复制到输入字符串(scanf 或 fgets.. gets)可能吗?

关于在 char 中放置一个小整数的 C++ 信息

xml - 如何在 Notepad++ 中搜索像DC1这样的符号

c# - 来自 .mp4 的 channel 音频?

c++ - 套接字不能用作函数

c++ - 如何检查 float 的依赖关系

c - 写入 char 数组时缓冲区溢出

colors - 如何在控制台中使用 ANSI 转义序列将斜体或粗体等格式应用于文本?

node.js - 使用 node-red GPIO 或 i2c 通过 i2c 发送 ascii 字符串命令