这道[题]怎么做啊(https://www.luogu.com.cn/problem/P1553)
#include<bits/stdc++.h>
using namespace std;
string s;
string c;
string b;
int a;
int q=1;
void fan(string z){
int s;
int lz=z.size();
int k[114514]={0};
int ans=0;
for(int i=0;i<=lz;i++){
k[i]=z[i]-'0';
if(k[i]==0) ans++;
}
for(int i=lz-ans;i>0;i--){
cout<<k[i];
}
}
int main(){
cin>>s;
int ls=s.size();
for(int i=0;i<=ls;i++){
if(!(s[i]>='0'&&s[i]<='9')){
a=i;
for(int j=i;j<ls;j++){
c[q++]=s[j];
break;
}
}
b[i]=s[i];
}
fan(b);
for(int i=0;i<ls;i++){
if(i==a) cout<<s[i];
}
fan(c);
return 0;
}
只写了一个啥也不是的代码
我想把符号前面和后面单独分出,单独反转,但是我发现我做不到