题意分析:
将数字翻转,按照合法格式输出
考察知识点:
字符串处理
思路分析:
1)读入字符串,并且翻转(reverse)
2)处理高位0
3)负数的处理
细节及技巧
1)高位0的统计,不输出0,从非0开始输出
2)负数的符号翻转后先输出符号,将翻转后的最后一位的符号删除
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main(){
string a;
cin >> a;
reverse(a.begin(),a.end());
if(a.back()=='-'){
cout << '-';
a.pop_back();
}
int i = 0;
while(i+1<a.size()&&a[i]=='0') i++;
while(i<a.size()) cout << a[i++];
}