如何在列表中找到单词数
How can I find the number of words in a list?
嘿伙计们,我正在做这个作业,我需要一些帮助来解决这个问题。我得到了一个包含数千个单词的文本文档,我必须找到每个可能长度的单词数并打印表格中有多少个单词。这就是我到目前为止得到的
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;
}
所以我基本上什么都没有。你们有人能在这里帮我吗?或者给我指导我应该如何开始?
您可以创建一个存储两个int
的std::map
并执行以下操作:
std::map<int, int> map;
while (inStream) {
map[word.length()]++; // increment number of words for given length
}
然后要打印每个长度的所有单词,您可以制作一个for
循环:
for (auto i = 0; i < MAX_LENGTH; ++i) {
std::cout << "words of length " << i << ": " << map[i] << 'n';
}
我还没有测试过,但这只是一个想法。
P.S. 编辑感谢 Ben 澄清了问题的目的。
相关文章:
- C++如何生成std::数组列表
- 在数组中输入 n 个整数的列表,并以类似于钟摆来回移动的方式排列它们. 输入-1 3 2 5 4,输出5 3 1 2 4
- 当您在此单词中搜索单词时调整字符数组的大小?
- 数每个单词的元音
- 计算单词中的音节数,但考虑到单词中彼此相邻的任何元音都算作一个音节
- C++未知长度字符串的数组,其行为类似于 Python 字符串列表
- GTEST : 如何将数组列表作为参数传递到 ValuesIn of INSTANTIATE_TEST_CASE_P?
- 基于数组的列表 - 动态数组创建时出错
- 按单词搜索文件,然后在C++中打印特定行数
- 给定一个单词数组和一个字符串,如何计算给定字符串中的所有单词
- 如何使用列表/数组在C++中实现 Python "... not in ..."?
- 将字节数组 (uint8_t) 转换为单词数组 (uint16_t),反之亦然
- 如何使用并行数组使用 c++ 制作包含数量和单词的列表
- 比较数组C++中单词列表中的单词
- 应用于单词数组的随机数范围
- 对列表中最有可能由列表顶部的人说出的积极单词和列表末尾很少说出的单词进行排序
- 从文件中逐字符读取单词列表,并将其存储在数组中
- 如何使c++函数隐式地将整型数列表转换为矢量形参
- 将包含数字和单词的文本文件列表转换为整数2D数组
- 从文件中读取行数、单词数、字符数