昨天晚上简单英文词典查询及排版系统写完了

写了不少时间,修修补补,总算写完了。

1、里面最有难度的可能就是 字典树 :

  了,因为需要同时区分大小写 还要保存单词中可能出现 空格 符号" . " ,再照顾到遍历分支计算分支已用长度是可能遇到全满情况,以NULL判断结束,还有数组最后结束符号占位。所以一个子树有最多46个分支。

  基本难度都不大,写完插入函数以后,修修改改 就有了 删除函数,遍历输出 清空函数。

2、除了树就是输入函数了:

  为了控制输入数据的合法性,输入函数不是简单的 fgets scanf 而是每次仅读入一个字节,依次判断,用整型转换 是否为负数 判断中文输入,所以字典单词从文件输入模块我没有用类似html标签化标记,这样使用正则表达式将变得很轻松,但是,,,,,我为什么没有用,,,,而直接用空格回车标记。因为那样好像让我编写词典的时候工作量有点大。但是,后来一想,不用这个让我,写代码的时候工作量有点大。。。额,,,头大,反正已经写完了,我再试试另一种实现方法 ,看到时候怎么用了。

3、主函数结构换了好几次,开始没有框架的意识,或者说有,但是,经验不足,携带的就很烂,还很乱,后来直接main里面写一个框架,来回循环就好了,flag标记当前应该处于哪个函数就好了。就不用一直判断。

4、真是学到了不少,c还是很厉害,也不简单,很有意思,虽然学长说,这是我们最后用c的机会,但是,我想,c我还是要一直写,不能停,就像,,,,,,搞机一生,归来还是win10.

原文地址:https://www.cnblogs.com/dosu/p/12118900.html