gpt4 book ai didi

c++ - 将标准输出重定向到整数

转载 作者:行者123 更新时间:2023-11-30 01:12:02 26 4
gpt4 key购买 nike

我正在解决以下问题:反转整数的数字。现在问题的代码很简单。

void reverse(int x){
if(x < 0){
cout << "-";
x*=(-1);
}

while(x!=0){
cout << x%10;
x/=10;
}
}

但问题要求答案以整数形式返回。所以我想知道有没有什么方法可以将输出流重定向到一个整数。我知道我可以将它重定向到一个字符串,然后转换为整数。但是有什么直接的方法吗?

最佳答案

与其使用 cout 直接显示结果,不如尝试将结果存储到一个变量中,例如 rev 并返回结果。

int reverse(int x)
{
bool neg = x < 0;
int rev = 0;

while (x != 0) {
rev = (rev * 10) + (x % 10);
x /= 10;
}
return neg ? -rev : rev;
}

关于c++ - 将标准输出重定向到整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34815574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com