1167: 逆转数(指针专题)
#include<bits/stdc++.h>
using namespace std;
void reverse(char *str)
{
int l;
char p;
l=strlen(str);
int m=l-1;
int n=0;
for(int i=l-1;i>=0;i--)
{
if(str[i]!='0')
{
m=i;
break;
}
}
if(str[0]=='-')
{
n=1;
}
int k=0;
for(int j=n;j<=m/2;j++)
{
p=str[j];
str[j]=str[m-k];
str[m-k]=p;
k++;
}
for(int r=0;str[r]!='\0';r++)
printf("%c",str[r]);
}
int main()
{
char *str=(char*)malloc(sizeof(char)*110);
gets(str);
reverse(str);
return 0;
}