c++ - 如何获取字符串中的单词数

标签 c++ string set

下周我有一个 c++ 入门课要交作业,我需要一些关于如何完成它的建议。我必须制作一个字数统计程序,以计算用户列表输入中的行数、字数、字符数、唯一行数和唯一字数。到目前为止,这就是我所拥有的:

最佳答案

如果可能的话,我会在 std::istringstream 中放一行,然后从那里读取单词来计算它们。要计算独特的单词/行,几乎可以肯定最简单的方法是将它们插入 std::set,然后在完成后计算集合中的项目数(这看起来很像你已经在尝试了,所以这几乎只是对这种方法完全可行的确认)。

如果您需要在没有字符串流的情况下分隔单词,(通常)最容易找到非空格字符,然后将字符复制到字符串,直到您再次遇到空格字符。重复直到到达输入的末尾。

关于c++ - 如何获取字符串中的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22313930/

相关文章:

c++ - 如何在向导页面中注册 QListView 中的所有选定条目?

c++ - ';' 标记之前的预期主表达式错误

java - 将 StreamingOutput 转换为字符串

c# - 检查重复字符上的字符串

r - 两个阶跃函数的交集

python - 1 liner 'pythonic' 返回集合而不是列表的代码

java - 在 Java 8 中向 TreeMap 中的键添加多个值

c++ - 可移动类型的类型特征?

java - 替换多个索引中的字符

c++ - 在 C++ 中创建形状