下周我有一个 c++ 入门课要交作业,我需要一些关于如何完成它的建议。我必须制作一个字数统计程序,以计算用户列表输入中的行数、字数、字符数、唯一行数和唯一字数。到目前为止,这就是我所拥有的:
最佳答案
如果可能的话,我会在 std::istringstream
中放一行,然后从那里读取单词来计算它们。要计算独特的单词/行,几乎可以肯定最简单的方法是将它们插入 std::set
,然后在完成后计算集合中的项目数(这看起来很像你已经在尝试了,所以这几乎只是对这种方法完全可行的确认)。
如果您需要在没有字符串流的情况下分隔单词,(通常)最容易找到非空格字符,然后将字符复制到字符串,直到您再次遇到空格字符。重复直到到达输入的末尾。
关于c++ - 如何获取字符串中的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22313930/