| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 588 人关注过本帖
标题:文本操作问题
只看楼主 加入收藏
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
 问题点数:0 回复次数:5 
文本操作问题

大家看下面这段话存放在C:/aaa.txt中
用C++如何统计下面两个(两个连在一块的字)联体字
(比如:就中,中国,国而,而言)
出现的频率


就中国而言,伊朗算不上什么大国家。
但是如果以石油优势来衡量的话,那么伊朗也算一个地地道道的大国。
然而中国的优势在于人才优势,印度在这方面可以逼近中国。
但是这不是现在,可能是在模糊不请的未来吧!
尽管我们国家的受教育人口明显高于印度。
但印度的优势在于他们的软件非我们所能及!
然而这些并非衡量一个国家的总体实力!

比如上面这段话: “就中”出现了1次;
“中国”出现了4次;
“国而” 出现了1次;
“而言”出现了1次;
“伊朗”出现了2次;
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
“优势”出现了4次;
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
把出现频率超过2次(不包括2次)的联体字写到C:/bbb.txt中





[此贴子已经被作者于2006-11-13 10:15:27编辑过]

搜索更多相关主题的帖子: 文本 
2006-11-12 22:35
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
联体?几个字?只能是2个字》?

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-13 14:34
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
得分:0 


对目前我只针对两个字操作(暂时还不奢望更多的想法),但是不会.
请大家指教!


2006-11-13 18:45
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
我是这样想的:
用map<wchar_t*,int>.
用wchar_t*的作为key,存储词语。
用int存储出现的词语次数。
如果重复,就不用往map里添加数据了,直接改变相应的key对应的值就可以了。

不知道这样行不行

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-13 21:07
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

判断重复,可以用A::reference operator[](const Key& key);如果返回值>0,那么说明重复出现了。


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-13 21:09
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
得分:0 


因为这里面我的问题还是挺多的!
我希望谁能帮写一个!

2006-11-14 18:41
快速回复:文本操作问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021430 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved