C++算法:通过递归算法实现非零数字反转

事例:
321------123
1568-----8651

 #include <iostream>
using namespace std;
void foo(int x)
{
    if (x == 0) return;
    cout << x % 10;
    foo(x / 10);
}
int main()
{
    int i = 123;
    foo(i);
}

还有,如果小于0,要先输出符号,然后再反转

用字符串读入,然后判断第一位是—就输出—,然后从后往前一个字符一个字符的输出