int和字符串解析

Bra*_*ble 2 c++

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

int num;    
stringstream new_num;
    new_num << num;
Run Code Online (Sandbox Code Playgroud)

我不知道如何解析字符串.建议?

Cha*_* Ma 11

不使用字符串,您可以向后工作.得到6,

  1. 这很简单 306 % 10
  2. 然后除以10
  3. 返回1以获得下一个数字.

这将向后打印每个数字:

while (num > 0) {
    cout << (num % 10) << endl;
    num /= 10;
}
Run Code Online (Sandbox Code Playgroud)