如果我有一个 int 说 306。分隔数字 3 0 6 的最佳方法是什么,以便我可以单独使用它们?我在考虑将 int 转换为字符串然后解析它?
int num;
stringstream new_num;
new_num << num;
虽然我不确定如何解析字符串。有什么建议吗?
最佳答案
在不使用字符串的情况下,您可以向后工作。要获得 6,
- 就是
306 % 10
- 然后除以 10
- 回到 1 得到下一个数字。
这将向后打印每个数字:
while (num > 0) {
cout << (num % 10) << endl;
num /= 10;
}
关于c++ - int 和字符串解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408823/