#include<stdio.h>
#include<string.h>
typedef unsigned char BYTE;
void main()
{
char s[99],s_r[99]={0};
char len;
gets(s);
len=strlen(s)-1;
for(int i=0;i<=len;i++){
if (*((BYTE*)s+i)>0x80 && *((BYTE*)s+i+1)>0x40){
s_r[len-i-1]=s[i];
s_r[len-i]=s[i+1];
i++;
}else{
s_r[len-i]=s[i];
}
}
printf("逆序后:\n");
printf("%s\n",s_r);
}
请采纳