}
str[i]=hcd[a].cd[j];
if(strcmp(str,temp)==0)
return 1;
else }
int ReadCode(char str1[],HCode hcd[],HTNode ht[],int MAX,int n) //译码函数 {
int strcompare(HCode hcd[],char temp[],int a,int n); //声明字符串比较函数 int i,j,m=0,k;
int flag=1; //flag为1则哈弗曼编码输入合法
char temp[30]=\
for(i=0;str1[i]!='\\0';i++,m++) //进行译码 {
temp[m]=str1[i]; for(j=0;j if(m>=MAX-1) //输入不合法 第20页 共21页 return 0; if(strcompare(hcd,temp,j,n)) //存在对应编码 { } printf(\for(k=0;k<30;k++) temp[k]='\\0'; m=-1; break; { printf(\无译码,你所输入的编码不正确!\\n\ flag=0; break; } } return flag; } //返回标记值 第21页 共21页 计算机与通信学院课程设计评分表 课程名称: 哈夫曼编码与译码 项 目 评 价 设计方案的合理性与创造性 设计与调试结果 设计说明书的质量 答辩陈述与回答问题情况 课程设计周表现情况 综合成绩 教师签名: 日 期: (注:1.此页附在课程设计报告之后;2.综合成绩按优、良、中、及格和不及格五级评定。)