作业帮 > 综合 > 作业

求一份C语言课程设计 统计文本文件中英文单词的出现次数

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/30 20:20:51
求一份C语言课程设计 统计文本文件中英文单词的出现次数
内容:1、指定一篇英文文章(文本文件的形式),统计该文章中的所有单词的出现次数;2、按照单词出现的次数由大到小进行排序;3、能够把统计结果保存到某个指定的文件中.要求:采用C程序设计语言实现 参考书:谭浩强,C语言程序设计(第三版)!小弟在这里先谢谢了!
求一份C语言课程设计 统计文本文件中英文单词的出现次数
说一下思路,定义一个结构体数组,结构体里面两个元素,一个是该单词的个数,一个是该单词的拼写
然后去读文章,以非英文字母作判断,截取单词
然后和结构体数组比较,如果是新单词则放入一个新结构体中,个数设为1,如果该单词已存在,则把该结构体个数+1,最后比较个个结构的个数进行排序即可
再问: 非常感谢!!!小弟才疏学浅,如果好心人能够具体的写一下过程,那小弟就在感激不过了!!!希望您能帮忙帮到底,写一下过程!!我先谢谢您了!万分感谢!!!
再答: 难点在统计上,所以帮你把统计的代码调试了 剩下的排序(冒泡排就行)和往文件里写相信你能够完成,我懒得写了,呵呵 在你工程目录下建一个English.txt文件,往里面写几个单词,调试了半个小时,给我追加悬赏~~~~ #include #include struct wordandcount{ int count; char word[20]; }; int main(){ FILE *fp; fp=fopen("English.txt","rb"); char one; char word[20]; wordandcount structword[100]; memset(word, 0x00, 20); memset(structword, 0x00, sizeof(wordandcount) * 100); int i = 0; int j = 0; do{ one = fgetc(fp); int flag = 0; while((one>=65&&one=97&&one