给定文本文件“dict.txt”,该文件用于存储词库。词库为“英-汉”,“汉-英”双语词典,每个单词和其解释的格式固定,如下所示:
#单词
Trans:解释1@解释2@…解释n
每个新单词由“#”开头,解释之间使用“@”隔开。一个词可能有多个解释,解释均存储在一行里,行首固定以“Trans:”开头。
下面是一个典型的例子:
#abyssinian
Trans:a. 阿比西尼亚的@n. 阿比西尼亚人;依索比亚人
该词有两个解释,一个是“a. 阿比西尼亚的”;另一个是“n. 阿比西尼亚人;依索比亚人”。
- 词库文件下载 dict.txt
要求编写程序将词库文件读取到内存中,接受用户输入的单词,在字典中查找单词,并且将解释输出到屏幕上。
用户可以反复输入,直到用户输入“exit”字典程序退出。
程序执行格式如下所示:
./mydict
默认使用 dict.txt 文本词库进行单词查找。
./mydict -f mydict.txt
表示使用文本词库 mydict.txt 文件进行单词查找。
用户输入单词的前n个字母,可以作为模糊查询,提示用户匹配的单词。
用户添加的新词存放在指定文件中。如果待查单词在词库中找不到,则使用用户提供的词库。用户的词库使用文本形式保存,便于用户修改。
程序执行格式如下所示。
./mydict --add/del -f mydict.txt
--add/del 表示进入删除或者添加模式,-f为固定参数,用来指定用户词库文件名.
用户查询过程中,记录查询单词和查询次数,便于用户进行单词词频的统计。
程序执行格式如下所示。
./mydict --search-sort
按照查询次数从多到少依次列出用户曾经查询过的单词和查询次数。
- 可以在此基础上,实现一个简单的生词记忆程序,帮助用户背记经常查询的生词*
用户指定一个web页面的链接,程序对网页上面的正文内容进行翻译,并输出到一个文本文件中。
程序执行格式如下所示。
./mydict --translate http://www.google.com.hk/intl/en/about/
./mydict --translate http://www.kernel.org -o result.html
参考资料: google "NCURSES Programming HOWTO中文版"
安装: sudo apt-get install ncurses-dev
使用: gcc your_program.c -lncurses
参考资料: man wget
参考资料: man system
(1) 变量数据类型
(2) 数组
(3) 结构体
(4) typedef关键字的使用
(5) 控制结构
(6) 函数接口设计
(7) static关键字的使用
(8) 文件拆分与代码组织
(9) 模块化设计思想
(10) 简单的面向对象程序设计思想
(11) 指针与指针控制
(12) const关键字的使用
(13) C语言程序的命令行参数
(14) 多文件符号解析
(15) 头文件包含
(16) 宏
(17) 条件编译
(18) 字符串操作
(19) malloc函数
(20) 常用的字符串库函数
(21) 文件操作
(22) 简单的出错处理
(23) 排序算法和二分查找算法
(24) 二进制文件和文本文件的区别
(25) 链表操作
(26) 复杂链表的链表操作
(27) 二叉树
(28) makefile的使用
(29) 编程工具的使用(vi,gcc,gdb)
(30) 文档组织和项目规划