当前位置:  开发笔记 > 编程语言 > 正文

计算文本文件中单词的出现次数

如何解决《计算文本文件中单词的出现次数》经验,为你挑选了1个好方法。

我有一个文本文件,我应该打开,扫描并计算文本文件中特定单词或字符串出现的次数(确切地说是"#email").我已经能够计算整个文本文件中出现的单词数,但不计算特定单词或字符串出现的次数.任何人都可以给我任何建议吗?

int count = 0;
std::string word;
std::string strg1("#email");
std::ifstream fin;

fin.open(filename + "-inbox.txt", std::ios::in);

while (fin >> word)
{

    if (word == strg1)
    {
        count++;
    }
}

fin.close();
return count;

Zereges.. 5

你的代码对我来说似乎很好(也比较复杂).但是要注意的一个事实,即istream"S重载operator>>用于std::string读取'单词’,它是(由C++的装置),字符的序列由空格分开.你的例子读了这样的话.所以句子

这句话中有很多#email的话(#email也在这里),但是出于某种原因,#email不在这里.

只有一次出现#email(和一次(#email和一次#email,).



1> Zereges..:

你的代码对我来说似乎很好(也比较复杂).但是要注意的一个事实,即istream"S重载operator>>用于std::string读取'单词’,它是(由C++的装置),字符的序列由空格分开.你的例子读了这样的话.所以句子

这句话中有很多#email的话(#email也在这里),但是出于某种原因,#email不在这里.

只有一次出现#email(和一次(#email和一次#email,).

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有