如何查找列表中的单词数?

时间:2016-07-13 22:45:27

标签: c++

嘿伙计们,我有这项任务我正在努力,我需要一些帮助来解决这个问题。我收到了一个包含数千个单词的文本文档,我必须找到每个可能长度的单词数,并打印表中有多少单词。这是我到目前为止所得到的

inStream.open("EnglishWords.txt", ifstream::in);

string word; 
//int number of letters;
//int number of words;

while (inStream) {

    inStream >> word;
    if (word.length() == //Something..)
        //print << number of letters << number of words;

}

所以我什么都没有。你们中的任何人能够帮助我吗?或者告诉我应该如何开始的方向?

1 个答案:

答案 0 :(得分:0)

您可以制作一个存储两个std::map的{​​{1}}并执行此操作:

int

然后打印每个长度的所有单词,你可以进行std::map<int, int> map; while (inStream) { map[word.length()]++; // increment number of words for given length } 循环:

for

我还没有测试过,但这只是一个想法。

P.S。编辑感谢Ben解决了问题的目的。