不知道为什么我的函数保持返回相同的值

时间:2016-08-26 03:30:26

标签: c++ function

所以我制作了一个输入数字的程序,然后将其反转。例如。输入: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;

}

1 个答案:

答案 0 :(得分:2)

你没有从你的功能中返回任何东西。

这应该已经生成了编译器警告。如果不是,您可能想要提高警告级别。

return reverse;添加到其末尾。

如果没有回复,任何人都会猜到你打印时会得到什么。