所以我制作了一个输入数字的程序,然后将其反转。例如。输入: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;
}
答案 0 :(得分:2)
你没有从你的功能中返回任何东西。
这应该已经生成了编译器警告。如果不是,您可能想要提高警告级别。
将return reverse;
添加到其末尾。
如果没有回复,任何人都会猜到你打印时会得到什么。