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;
}
这是我写的实现反转数字的程序,可为什么不输出?