Если бы я делал это, я бы (вероятно) начал с создания нового значения как int
, а затем распечатал бы это значение.Я думаю, что это должно немного упростить код.В качестве псевдокода это будет выглядеть примерно так:
output = 0;
while (input !=0)
output *= 10
output += input % 10
input /= 10
}
print output
Другая очевидная возможность - сначала преобразовать строку в строку, а затем вывести строку в обратном порядке:
std::stringstream buffer;
buffer << input;
cout << std::string(buffer.str().rbegin(), buffer.str().rend());