21xrx.com
2024-11-08 22:12:16 Friday
登录
文章检索 我的文章 写文章
C++ 统计字符串中各单词数量
2023-07-04 06:34:35 深夜i     --     --
C++ 统计 字符串 单词数量

在计算机程序设计中,常常需要进行各种数据处理,包括字符串处理。在C++中,我们可以使用标准库中的各种函数来实现字符串处理的功能,包括统计字符串中各单词的数量。

单词是一个字符串中由空格或其他分符号分割出来的连续字符序列。为了统计字符串中的单词数量,我们可以采用以下步骤:

1. 定义一个字符串变量,用于保存输入的字符串。

2. 利用C++中的字符串流stringstream将输入的字符串按空格分割成单词,并将单词保存到一个vector容器中。

3. 利用C++中的algorithm库中的count函数,对vector容器中每个单词进行计数统计。

下面是一个示例程序,展示了如何使用C++统计字符串中各单词的数量:


#include <iostream>

#include <string>

#include <vector>

#include <sstream>

#include <algorithm>

using namespace std;

int main()

{

  // 定义一个字符串变量

  string str;

  // 获取输入的字符串

  cout << "请输入一串字符串:";

  getline(cin, str);

  // 定义一个字符串流stringstream来分割字符串

  stringstream ss(str);

  string word;

  vector<string> words;

  // 将分割后的单词保存到vector容器中

  while (ss >> word)

    words.push_back(word);

  // 对vector容器中每个单词进行计数统计

  for (auto &w : words)

  {

    cout << "单词 \"" << w << "\" 出现了 "

       << count(words.begin(), words.end(), w) << " 次" << endl;

  }

  return 0;

}

代码中,我们首先定义了一个字符串变量str,用于保存输入的字符串。接着,我们利用C++中的字符串流stringstream来将输入的字符串分割成单词,并将单词保存到一个vector容器中。最后,我们利用C++中的algorithm库中的count函数,对vector容器中的单词进行计数统计,并输出每个单词的出现次数。

总的来说,利用C++中的字符串流stringstream和algorithm库中的count函数,可以方便地实现统计字符串中各单词的数量的功能,为我们在数据处理方面提供了更多的便利。

  
  

评论区

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