我就是编了一个“翻译”作用的函数,代码如下:
#include<stdio.h>
void main()
{
char c1;
int d;
FILE *fp,*fp1;
fp=fopen("shidili.txt","r");
fp1=fopen("shi.txt","w");
do{
fscanf(fp,"%c",&c1);
if(c1>=32&&c1<=122)
{
d=c1-32;
c1=122-d;
}
printf("%c",c1);
fprintf(fp1,"%c",c1);}while(c1!='\n');
}
我用单步执行,跟想象的结果是相同的;但是打印输出时总有个吧字母数不出来,此题比如中间字母的i就输出不来。真不知道是什么原因哦。各位大侠帮帮忙啊 非常谢谢啊 好心有好报的啊!!!