在另一个函数中返回函数值

问题描述:

事情是每当我返回reverse(n)valuenextPalindrome函数我得到一个疯狂的数字,而不是我想要的反向数字。在另一个函数中返回函数值

我的后续问题是:是否有可能在另一个函数中返回函数? (例如,return reverse(n)

#include <iostream> 
    using namespace std; 

    int reverse (int input){ 
    int output; 
    while(input>0){ 
     output = output*10 + (input%10); 
     input/=10; 
    } 

    return output; 
    } 

    int nextPalindrome(int n){ 

    int value; 
    value=reverse(n); 
    return value; 

    } 

    int main(int argc, char const *argv[]) 
    { 
    int n; 
    cout<<"n?"<<endl; 
    cin>>n; 
    cout<<nextPalindrome(n)<<endl; 



    return 0; 
} 

例如, N = 156

输出= 236651651

+4

你有不确定的行为,因为你永远不初始化'输出'... – Rakete1111

输出不会初始化 你应该做的:在你的代码

int output=0; 

输出可以是任何东西