【发布时间】:2017-05-26 12:46:34
【问题描述】:
我有这个作业问题:
用 C++ 编写一个函数来计算文本文件中是否存在单词“do”。
我尝试过的:
我尝试先在文本文件中搜索“d”这个词,然后搜索“o”(如果紧随其后)。
#include <iostream>
#include <fstream>
using std::fstream;
using std::cout;
using std::ios;
int main()
{
char ch[10];
int count=0, a=0;
fstream f;
f.open("P.txt", ios::in);
while(!fin.eof())
{
fin.get(ch)
if (ch[a]=='d')
{
if ((a++)=='o')
count++;
}
a++;
}
cout << "the no of do's is" << count;
f.close();
}
但是这个想法完全没用。我想不出任何其他的想法。我很想在两种情况下对此有一个提示:
1.计算独立存在的“do”这个词。
2.计算文本中任何地方出现的“do”这个词。
这是一个数据文件处理问题。
【问题讨论】:
-
你为什么不发布一些代码,该死的嘟嘟?
-
用你的代码提问(你必须有)在这里总是一件好事。
-
好的,我会编辑它
-
使用std::getline逐行读取文件,并使用std::string::find?甚至更好:逐字读取文件 (
inFile >> str;),并计算单词的出现次数。 -
你不能说两者,它们有不同的算法。或者您是在告诉我们您甚至没有尝试理解您的家庭作业并浪费我们的时间?
标签: c++ c++11 data-files