| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1022 人关注过本帖
标题:请教一个问题的思路
取消只看楼主 加入收藏
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
 问题点数:0 回复次数:6 
请教一个问题的思路

遇到这么一个问题 :

在一段英文短文中,计算某个单词(可以通过输入形式输入该单词)在该文件中出现的次数,并输出包含该单词的所有句子(两个句号之间算一个句子).

只是简单的说了一下题的意思,因为以前做过的是统计单词的长度之类的程序,但上面这种题确没有思路,希望指点一下,用哪种算法好些,还是单纯的用循环和指针来解决...

谢谢 大家的提示

搜索更多相关主题的帖子: 思路 单词 短文 指针 
2006-03-24 19:24
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
我有个小思路 一句话是a[i];一句话中的一个单词是a[i][j],再加上计数器n.基本上是这个思路
首先要输入整个文章 如果不是这个前提 我暂时没有思路 我是个菜鸟 请你和大家指教指教吧


不太理解你的思路...再叙述一下吧,文章可以是输入的一段也可以从外部文本文件导入

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-03-25 10:12
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

可以用string类
好方便
while(cin>>word)

可以引导一下相关的知识嘛 c++还没有学有关string类的东东 谢谢

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-03-25 11:20
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
#include<iostream>
#include<string>
#include<vector>

using namespace std;

inline compare(const string& s1, const string& s2)
{ return s1 == s2; }

int main()
{
vector<string> words;//这里定义
vector<int> times;

string s;//这里就是你要知道的东西了呵呵

.....
.....
while(cin >> s)
{
......
......
}
return 0;
}
这里给了你一个思路
其它的我想你自己应该知道怎么做了
有关string的知识你可以到baidu里面去找找
好多
我这里就不说


谢谢提供的思路 这两天我就研究一下有关string类和vector的用法

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-03-25 16:49
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

真是惭愧啊 比较的时候 还是有点不清楚怎么弄...

比如文章是today is so so cool.就句话...输入的单词是so,统计它在这句话中的次数, 但是一个句号为单位的比较怎么弄呢 ...下面的比较思路对吗

... ...
#include<string>
#include<iostream>
using namespace std;

void main()
{
string sentence="today is so so cool.";
string word;
int i,j;
int times=0;
while(cin>>word)
{
for(i=0;i<sizeof(word);)
for(j=0;sentence[j]!='.';)
{
if(word[i]!=sentence[j])
{
j++;
i=0;
}
if((word[i]==word[sizeof(word)-1])&&(word[i]==sentence[j]))
{
times++;
i=0;
j++;
}
else
{
i++;
j++;
}
}
}
cout<<times<<endl;
}
... ...

只知道vector容器类 就是代替数组的 但和string联系起来 还是不会应用
就知道 vector<string>word(10); 和char word[10]是一样的 但没有体会到"容器"的真正含义....晕了... 请指教新的思路哦 ...

[此贴子已经被作者于2006-3-27 12:14:19编辑过]


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-03-26 21:14
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 
wanglff 谢谢你啦

不过再多给点标注好嘛 对vector的用法还没有掌握啊 而且执行程序时候会出错(我用的是vc++6.0)??
思想是什么呢 是用输入的单词与一个句子中的单词挨个比较吗?问题是多个句子,没有想明白怎么搜索多个句子啊...

如果有时间的话就麻烦你了...

unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-03-27 16:07
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
收藏
得分:0 

楼上的是程序员...呵呵 太强了 我们学编程菜鸟级的学生真是佩服哦...先研究一下啦...谢谢了


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-03-28 12:07
快速回复:请教一个问题的思路
数据加载中...
 
   



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

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