gpt4 book ai didi

c++ - 不确定为什么我的函数一直返回相同的值

转载 作者:行者123 更新时间:2023-11-28 02:01:49 24 4
gpt4 key购买 nike

所以我做了一个程序,输入一个数字然后取反。例如。输入:987 应该返回 789,但目前它一直返回 32767。

我不确定为什么,我不想更改我的函数,但它怎么会一直返回错误的值。我的函数 reverseDigit() 中的代码有效,但是当我尝试将它用作函数时它不起作用。任何想法。

#include <iostream>


int reverseDigit(int number) {
int reverse = 0;

for( ; number!= 0 ; )
{
reverse = reverse * 10;
reverse = reverse + number%10;
number = number/10;
}
}

using namespace std;
int main() {
int numberInput;

cout<<"Input a Number\n";
cin>> numberInput; // Taking Input Number in variable number
cout << numberInput << " reversed is: " << reverseDigit(numberInput) << endl;

}

最佳答案

你没有从你的函数返回任何东西。

这应该会生成一个编译器警告。如果不是,您可能需要提高警告级别。

return reverse; 添加到它的末尾。

没有返回,任何人都可以猜测打印时会得到什么。

关于c++ - 不确定为什么我的函数一直返回相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157885/

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