为什么回车了就三行,不回车就两行???
一下是我编写的密码破解输出程序:为什么in文件最有回车后,out文件就出现三行???如果in最后不回车,out文件就两行?请大家帮我出出意见吧,我已经想了一天啦,55555555555555目标
设计一个程序实现 “密码破译”功能
具体要求
完成一个满足目标功能要求的可以独立运行的程序
程序读入名为02.in的文本文件获取输入数据
程序将处理结果输出到02.out的文本文件中
已知条件
密码是由0至6这7个数字以一定的顺序组成;
密码是由时刻决定的,已知0时刻的密码是0123456,每个文件的密码由其发出时刻决定;
第k(k>0)时刻的密码是由第k-1时刻的密码以一定规律变化而得到的。
#include"stdio.h"
#include"string.h"
static int c[7];
main()
{ FILE *infp,*outfp;
char a[9],b[9],n[9],e[9],d[9]="0123456/n";
int i,j,N;
infp=fopen("02.in","r"); (打开文件02.in)
outfp=fopen("02.out","w"); (打开02.out)
while(feof(infp)==0)
{
fgets(n,9,infp); (读入时刻数,如4和9)
fgets(a,9,infp); (读入第二行和第五行)
fgets(b,9,infp); (读入第三行和第六行)
N=n[0]-48; (时刻=减去0的阿斯科码)
for(i=0;i<7;i++) (循环求出编码规则赋给C)
for(j=0;j<7;j++)
if(b[i]==a[j])
c[i]=j;
for(j=0;j<N;j++)
{for(i=0;i<7;i++)
e[i]=d[c[i]];
strcpy(d,e); (求出密码的循环部分)
}
fputs(e,outfp);
putc('\n',outfp);
strcpy(d,"0123456\n");
}
fclose(infp);
fclose(outfp);
}
我的in文件如下:
4
jciu098
80jicu9
9
23_Zljk
Zlk_3j2
[[it] 本帖最后由 小样儿 于 2008-7-13 16:40 编辑 [/it]]