#define MAX 100
char *s_gets(char *st,int n);
void revers_order(char *st);
int main(void)
{
char st[MAX];
do
{
puts(“请输入字符串”);
s_gets(st,MAX);
revers_order(st);
puts(st);
}while(st[0]!=’\0’);
}
char *s_gets(char *st,int n)
{
char *ret_val;
ret_val=fgets(st,n,stdin);
if(ret_val)
{
while(*st!=’\n’&&*st!=’\0’)
st++;
if(*st==’\n’)
*st=’\0’;
else
while(getchar()!=’\n’)
continue;
}
return ret_val;
}
void revers_order(char *st)
{
int i;
int len=strlen(st);
printf(“len=%d\n”,len);
char temp;
for(i=0;i<len/2;i++)
{
temp=st[i];
st[i]=st[len-i-1];
st[len-i-1]=temp;
}
}