为什么不输出?

回复帖子

@JZYH 2020-10-18 16:20 回复

$RT$

萌新求助

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
string s,ans;
int j,f;
int main(){
    cin>>s;
    if(s[0]!='-'){
        for(int i=s.size()-1;i>=0;i--){
            ans[j]=s[i];
            j++;
        }
        while(ans[0]=='0'){
             ans.erase(0,1);
        } 
        for(int i=0;i<ans.size();i++){
            cout<<ans[i];
        }
    }
    else{
        cout<<'-';
        ans.erase(0,1);
        s.erase(0,1);
        for(int i=s.size()-1;i>=0;i--){
            ans[j]=s[i];
            j++;
        }
        while(ans[0]=='0') {
            ans.erase(0,1);
        }
        for(int i=0;i<ans.size();i++){
            cout<<ans[i];
        }
    }
    return 0;
}

这是我写的实现反转数字的程序,可为什么不输出?

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。