反向输出汉字
#include<stdio.h>#include<string.h>
#include<stdlib.h>
void main()
{
char str[100];
FILE *fp;
char *p;
int i;
fp=fopen("D:\\qhz.txt","r+");
printf("输入汉字:\n");
gets(str);
printf("反向输出汉字:\n");
for(p=str+(strlen(str)-2);p>=str;p=p-2)
{
*(p+2)='\0';
printf("%s",p);
fputc(*p,fp);
}
printf("\n");
}
这个是一次看到的,引用的程序哈,不过我改了下,就运行不到了!,我不明白,怎么才能输出汉字,讲讲为什么吧,我一直认为C只能输出字符的,我的目的是想实现把输入的汉字反向输出!!