参考了别人的做法,但不知道哪里错了

P1307 [NOIP2011 普及组] 数字反转

图奇 @ 2016-08-01 22:41:18

#include <iostream>
using namespace std;
int main(){
    int n;
    string a;
    cin >>a;
    n = a.size();
    if(a[0] == '-'){
        cout <<'-';
        a[0] = '\0';
    }
    while(1){
        if( a[n-1] != '0'){
        break;
        }
        n = n - 1;
    }
        while( --n >= 0){
        cout<<a[n];
    }
    return 0;
}
我在code blocks明明都对啊,求大神指点

|