下周我的入门C ++课有一个作业,我需要一些建议以完成该作业。我必须制作一个字数统计程序,以给出用户列表输入中的行数,单词数,字符数,唯一行数和唯一单词数。到目前为止,这就是我所拥有的:
最佳答案
如果可能的话,我会在std::istringstream
中插入一行,然后从那里读取单词进行计数。要计算唯一的单词/行,几乎可以肯定最简单的方法是将它们插入std::set
,然后在完成后计算集合中的项数(这看起来很像您已经在尝试的,所以这是几乎只是证实了这种方法是完全可行的)。
如果需要在没有字符串流的情况下分隔单词,(通常)最容易找到一个非空格字符,然后将字符复制到字符串中,直到再次遇到空格字符。重复直到输入结束。