数字反转这道题我觉得好像可以这样做:
#include<cstdio>
#include<cstring>
const int MAXN=10000+11;
char s[MAXN];
int t;
int main()
{
scanf("%s", &s);
if(s[0]=='0')
{
printf("0");
return 0;
}
int len=strlen(s);
t=len;
if(s[0]=='-')
printf("-");
for(int i=len-1;i>=0;i--)
{
if(s[i]=='0')
t--;
else
break;
}
while(true)
{
if(s[t-1]=='-' || t<=0)
break;
printf("%c", s[t-1]);
t--;
}
return 0;
}