【发布时间】:2016-01-15 16:27:58
【问题描述】:
我正在解决以下问题: 反转整数的数字。 现在问题的代码很简单。
void reverse(int x){
if(x < 0){
cout << "-";
x*=(-1);
}
while(x!=0){
cout << x%10;
x/=10;
}
}
但问题要求答案以整数形式返回。所以我想知道有什么方法可以将输出流重定向到一个整数。我知道我可以将它重定向到一个字符串,然后转换为整数。但是有什么直接的方法吗?
【问题讨论】:
-
考虑到整数很少被认为或用作数字序列而不是值,这并不真正保证标准库的添加。如果你愿意,你可以制作一个类似于
std::ostringstream的东西。 -
不清楚您所说的 redirect 是什么意思。请您详细说明一下。
-
@Cheersandhth.-Alf 例如在上面的代码中,我必须实际返回一个整数而不是将其打印到标准输出。
-
“直接”方式是计算具有倒序数字的值,而不是试图截取输出。