#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void reverse(char *str)
{
char *st;
st=(char*)malloc(100*sizeof(char));
int len=strlen(str),l=0,i=0,j=0;
for(i=len-1;i>=0;i--)
{
if(str[i]=='0')
{
l++;
}
else
break;
}
if(str[0] == '-')
{
st[j++]='-';
for(i=len-1-l;i>0;i--)
{
st[j++]=str[i];
}
for(int k=0;k<l;k++)
{
st[j++]='0';
}
st[j]='\0';
}
else
{
for(i=len-1-l;i>=0;i--)
{
st[j++]=str[i];
}
for(int k=0;k<l;k++)
{
st[j++]='0';
}
st[j]='\0';
}
strcpy(str,st);
}
int main()
{
char *p;
p=(char*)malloc(100*sizeof(char));
gets(p);
reverse(p);
printf("%s",p);
return 0;
}
ZZULIOJ:1167: 逆转数(指针专题)
最新推荐文章于 2024-09-30 22:39:12 发布