2017-09-23 2 views
-7

reverse(n)value으로 반환 할 때마다 nextPalindrome 함수는 내가 원한 반전 된 숫자 대신 미친 숫자를 얻습니다.다른 함수의 함수 값 반환

후속 질문 : 다른 기능에서 기능을 반환 할 수 있습니까? (예 : 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

출력 = 236,651,651

+4

당신이'출력을 초기화하지 않기 때문에 당신은 정의되지 않은 동작이 '... – Rakete1111

답변

2

출력이 초기화되지 않은 경우 수행해야합니다 코드에서

int output=0; 

출력 할 수있는 모든