c++ - int 和字符串解析

标签 c++

如果我有一个 int 说 306。分隔数字 3 0 6 的最佳方法是什么,以便我可以单独使用它们?我在考虑将 int 转换为字符串然后解析它?

int num;    
stringstream new_num;
    new_num << num;

虽然我不确定如何解析字符串。有什么建议吗?

最佳答案

在不使用字符串的情况下,您可以向后工作。要获得 6,

  1. 就是 306 % 10
  2. 然后除以 10
  3. 回到 1 得到下一个数字。

这将向后打印每个数字:

while (num > 0) {
    cout << (num % 10) << endl;
    num /= 10;
}

关于c++ - int 和字符串解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408823/

相关文章:

c++ - 进程出现故障时进行清理 - 为什么

C++ 理解类和构造函数

c++ - 查找文件名中的数字并与其他数字交叉引用

c++ - 为什么要使用无序容器? (C++)

c++ - 使用 libssh 链接期间 undefined symbol

c++ - 迭代器应该读取一个完整的数字,但它只读取第一个数字

c++ - 更改函数中的指针地址?

c++ - c++中模板的实例化

c++ - Boost图在子图中找到边

c# - 处理非常大的XML文件