求一份课程设计需求分析提示

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
求一份C语言课程设计 统计文本文件中英文单词的出现次数内容:1、指定一篇英文文章(文本文件的形式),统计该文章中的所有单词的出现次数;2、按照单词出现的次数由大到小进行排序;3、能够把统计结果保存到某个指定的文件中.要求:采用C程序设计语言实现 参考书:谭浩强,C语言程序设计(第三版)!小弟在这里先谢谢了!
墨翼月使164
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
说一下思路,定义一个结构体数组,结构体里面两个元素,一个是该单词的个数,一个是该单词的拼写然后去读文章,以非英文字母作判断,截取单词然后和结构体数组比较,如果是新单词则放入一个新结构体中,个数设为1,如果该单词已存在,则把该结构体个数+1,最后比较个个结构的个数进行排序即可
非常感谢!!!小弟才疏学浅,如果好心人能够具体的写一下过程,那小弟就在感激不过了!!!希望您能帮忙帮到底,写一下过程!!我先谢谢您了!万分感谢!!!
难点在统计上,所以帮你把统计的代码调试了
剩下的排序(冒泡排就行)和往文件里写相信你能够完成,我懒得写了,呵呵
在你工程目录下建一个English.txt文件,往里面写几个单词,调试了半个小时,给我追加悬赏~~~~
struct wordandcount{
char word[20];
int main(){
fp=fopen("English.txt","rb");
char word[20];
wordandcount structword[100];
memset(word, 0x00, 20);
memset(structword, 0x00, sizeof(wordandcount) * 100);
int i = 0;
int j = 0;
one = fgetc(fp);
int flag = 0;
while((one>=65&&one=97&&one<=122) || (one ==''')){
one = fgetc(fp);
if(flag == 0){
for(k = 0; k < k++){
if(strcmp(structword[k].word,word) == 0){
structword[k].count++;
if(k == j){
strcpy(structword[k].word, word);
structword[k].count = 1;
memset(word, 0x00, 20);
}while(one != EOF);
for(i = 0; i < i++)
printf("count=%d word=%s\n", structword[i].count, structword[i].word);
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 课程设计格式要求 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信