做一个C语言程序,输入一个中文人名后,把名字倒序输出

如题所述

#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);
}

请采纳

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-01
把每个字赋值一个变量【如:第一个字赋值给A第二个赋值给B,第三个赋值C】。输出时按照倒叙输出,先输出C之后B和A