21xrx.com
2024-06-03 01:15:46 Monday
登录
文章检索 我的文章 写文章
C++统计文字中单词个数
2023-07-05 10:36:48 深夜i     --     --
C++ 统计 文字 单词 个数

C++是一种高级编程语言,它被广泛用于软件开发领域。在文本处理方面,C++也非常强大。比如,我们可以使用C++编写代码来统计一个文字中单词的个数。

单词是一组由空格、标点符号或换行符隔开的字符。因此,我们可以先将输入的文字按照这些分隔符分割成单词,然后再统计单词的个数。

我们可以使用C++中的string类和stringstream类来完成这个任务。首先,我们需要读取输入的文字。可以使用getline函数从标准输入流中读取一行文字。然后将这行文字放入stringstream类中。

stringstream类可以自动根据指定的分隔符将文字按照单词分割。我们只需要使用它的>>运算符逐个读取单词即可。

读取单词的过程中,我们可以使用一个计数器来记录单词的个数。每读取一个单词,计数器加一即可。

代码如下:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main() {

  string text;

  getline(cin, text);

  stringstream ss(text);

  string word;

  int count = 0;

  while (ss >> word) {

    count++;

  }

  cout << "The number of words is " << count << endl;

  return 0;

}

在这个例子中,我们首先使用getline函数从标准输入流中读取一行文字,并将其存储在text变量中。然后我们将text传递给stringstream类的构造函数,创建一个stringstream对象ss。

接下来,我们使用while循环和stringstream类的>>运算符来逐个读取单词。每读取一个单词,计数器count就加一。

最后,我们输出单词的个数。

总的来说,用C++统计文字中单词个数是一项非常简单的任务。通过使用string类和stringstream类,我们可以轻松地完成该任务,并得到准确的结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复