遇到这么一个问题 :
在一段英文短文中,计算某个单词(可以通过输入形式输入该单词)在该文件中出现的次数,并输出包含该单词的所有句子(两个句号之间算一个句子).
只是简单的说了一下题的意思,因为以前做过的是统计单词的长度之类的程序,但上面这种题确没有思路,希望指点一下,用哪种算法好些,还是单纯的用循环和指针来解决...
谢谢 大家的提示
遇到这么一个问题 :
在一段英文短文中,计算某个单词(可以通过输入形式输入该单词)在该文件中出现的次数,并输出包含该单词的所有句子(两个句号之间算一个句子).
只是简单的说了一下题的意思,因为以前做过的是统计单词的长度之类的程序,但上面这种题确没有思路,希望指点一下,用哪种算法好些,还是单纯的用循环和指针来解决...
谢谢 大家的提示
真是惭愧啊 比较的时候 还是有点不清楚怎么弄...
比如文章是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编辑过]
楼上的是程序员...呵呵 太强了 我们学编程菜鸟级的学生真是佩服哦...先研究一下啦...谢谢了