社区
C语言
帖子详情
大侠 看过来
Ysan521
2012-07-16 03:56:03
要求统计一篇英语文章中,出现次数最高的100个单词,并显示出来
文章可能10M 20M甚至更大
...全文
110
10
打赏
收藏
大侠 看过来
要求统计一篇英语文章中,出现次数最高的100个单词,并显示出来 文章可能10M 20M甚至更大
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ysan521
2012-07-16
打赏
举报
回复
嗯 好的 现在去学一下
我这个程序出错在哪了呢?
[Quote=引用 3 楼 的回复:]
单步调试和设断点调试是程序员必须掌握的技能之一。
[/Quote]
Ysan521
2012-07-16
打赏
举报
回复
其实这个代码 我还没有调试出来 就是想问一下大家 程序出错在哪了。。。。。15小的话 可以设置大一点啊[Quote=引用 8 楼 的回复:]
我想说加入一个单词不止15的字母组成怎么办
引用 1 楼 的回复:
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
typedef struct LNode /*定义链表结点类型*/
{
char data[15];
struct LNode *next;
long flag;
}LNode, ……
[/Quote]
ganmaojiushijiu
2012-07-16
打赏
举报
回复
我想说加入一个单词不止15的字母组成怎么办
[Quote=引用 1 楼 的回复:]
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
typedef struct LNode /*定义链表结点类型*/
{
char data[15];
struct LNode *next;
long flag;
}LNode, *LinkList;
typedef struct
{
char ……
[/Quote]
IVERS0N
2012-07-16
打赏
举报
回复
STL的MAP简单点
csdmdsc
2012-07-16
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
STL 的multimap ,短短几行代码就可以解决
[/Quote]简单明了。
LAST_MAN
2012-07-16
打赏
举报
回复
STL 的multimap ,短短几行代码就可以解决
qixing1115
2012-07-16
打赏
举报
回复
分三步走:
第一步:计算每个单词出现次数
第二步:求最大的100个数
第三步:显示出来
OVER
赵4老师
2012-07-16
打赏
举报
回复
单步调试和设断点调试是程序员必须掌握的技能之一。
Ysan521
2012-07-16
打赏
举报
回复
运行没有错误 怎么不能出现结果啊 神马原因啊、、、
Ysan521
2012-07-16
打赏
举报
回复
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
typedef struct LNode /*定义链表结点类型*/
{
char data[15];
struct LNode *next;
long flag;
}LNode, *LinkList;
typedef struct
{
char value[15];
long count;
} show;
int main()
{
// 读入一个txt.文件操作
FILE *fpRead;
int i=0;
int l,m,n=0;
char ch;
char word[15]={0};
show Result[100];
LNode *head=(LNode*)malloc(sizeof(LNode));
head->next=NULL;
LNode *p=head;
LNode *s;
LNode *q=head;
if((fpRead=fopen("D:\\tt.txt","r"))==NULL)
{
printf("\n打开文件失败");
getchar();
exit(1);
}
while ((ch=fgetc(fpRead))!=EOF)
{
ch=fgetc(fpRead); //逐个获取的字符
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
word[i++]=ch;
}
else if (i>0)
{
word[i] = '\0';
while(p->next!=NULL) // 链表遍历,比较链表中的节点值与当前单词
{
if(strcmp(p->data,word)==0)
{
p->flag++;
break;
}
p=p->next;
}
// 如果链表中没有当前单词,在链表头插入节点
if (p== NULL)
{
s=(LNode *)malloc(sizeof(LNode));//申请结点存储空间
strcpy(s->data,word);//给节点数据域赋值
s->flag=1;//
s->next=head->next;//给节点指针域赋值
head->next=s;
}
i=0;
}
}
fclose(fpRead); // 对文件进行操作,关闭文件
// 读取链表,输出单词及其出现的个数
for(l=0;l<100;l++)//初始化前100个数组
{
strcpy(Result[l].value,q->data);
Result[l].count=q->flag;
q=q->next;
};
while((q->next)!=NULL)//将链表中剩余的插入数组中
{
for(m=0;m<100;m++)
{
if(Result[m].count<q->flag)
{
strcpy(Result[m].value,q->data);
Result[m].count=q->flag;
}
};
q=q->next;
}
for(n=0;n<100;n++)
{
printf("次数:%d",Result[n].count);
printf("单词:%s",Result[n].value);
}
return 0;
}
属性生成器
这是一个源代码生成工具,里面功能很多都是从
大侠
上调用
过来
准备改版,改编后会功能更家强大,而且更加实在
如何去除图片水印
图片中有水印是一件很烦人的事情。今天路
大侠
在朋友的网站看到了用Photoshop去除图片水印 的方法,转
过来
跟大家分享一下。
C# For Unity系列之入门篇
你想当“李逍遥”式的“
大侠
”吗? 这里无需计算机基础,无需编程经验,你也不必是计算机专业的在校大学生....只要爱好游戏,怀揣梦想! 有一定自主学习能力,跟着刘老师从“编程小白”修炼为游戏研发“大虾”吧!!...
嵌入式SQL的使用方法
想必大家在学习王珊 的《数据库系统概论》这本书的时候会有嵌入式SQl这一章,很多初学者对此感到很迷茫,小弟也是
过来
人,给大家分享一下。(非原创)还希望
大侠
们能提供2005的方法
WSUnpacker V0.20
如果发现userdb.txt里的(De)特征码有误而造成的(De)误报,你可以自己修改里面的(De)特征码以修正
过来
,也可以往里面添加其它的(De)壳特征码。 自带的(De)userdb.txt是(Shi)在(Zai)Upk论坛fly
大侠
整理的(De)userdb....
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章