p1553 数字反转(升级版)
直接上代码:
#include<bits/stdc++.h>
using namespace std;
string s;
char k=0;
int cnt=0;
int x;
int m;
int main()
{
cin>>s;
for(int i=0;i<s.size();i++)
{
if(s[i]>='0'&&s[i]<='9') cnt++;
else
{
k=s[i];
break;
}
}
x=cnt;
cnt--;
while(s[cnt]=='0'&&cnt>0)
cnt--;
for(int i=cnt;i>=0;i--)
cout<<s[i];
if(k==0)
return 0;
else
if(k=='%') {cout<<k;return 0;}
else cout<<k;
m=s.size()-1;
while(s[x+1]=='0'&&x<m-1)
x++;
while(s[m]=='0' && m>x+1)
m--;
for(int i=m;i>x;i--)
cout<<s[i];
return 0;
}