嘿伙计们,我有这项任务我正在努力,我需要一些帮助来解决这个问题。我收到了一个包含数千个单词的文本文档,我必须找到每个可能长度的单词数,并打印表中有多少单词。这是我到目前为止所得到的
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;
}
所以我什么都没有。你们中的任何人能够帮助我吗?或者告诉我应该如何开始的方向?
答案 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解决了问题的目的。