21xrx.com
2024-12-27 13:48:47 Friday
登录
文章检索 我的文章 写文章
C++实现:计算字符串中单词数
2023-06-27 00:51:42 深夜i     --     --
C++ 字符串 单词数 计算

在C++编程中,计算字符串中单词数是一项基本操作,它可以帮助我们对文本进行分析和处理。单词是指由字母、数字或下划线组成的一个或多个字符序列,它们之间由空格或其他分隔符分开。

为了计算字符串中的单词数,我们可以使用字符串流(stringstream)和循环结构来实现。下面是一个示例代码:


#include <string>

#include <sstream>

#include <iostream>

using namespace std;

int countWords(string input) {

  stringstream ss(input); // 初始化字符串流

  string word;

  int count = 0;

  while (ss >> word) { // 从字符串流中逐个读取单词

    count++;

  }

  return count;

}

int main() {

  string input = "Hello World, welcome to C++ programming.";

  cout << countWords(input) << endl;

  return 0;

}

在上面的代码中,我们定义了一个名为`countWords`的函数,它接收一个字符串参数`input`,用于表示要计算单词数的文本。

在函数中,我们创建了一个字符串流`ss`,并将字符串`input`传递给它进行初始化。然后,我们使用`>>`运算符从字符串流中读取单词,并将其保存在`word`变量中,同时计数器`count`增加1。最后,我们返回计数器的数值。

在`main`函数中,我们定义了一个示例字符串`input`,并调用`countWords`函数来计算其中的单词数。我们将结果输出到控制台中。

总的来说,计算字符串中单词数十分简单,只需要使用字符串流和循环结构就可以完成。这种方法可以在处理大量文本数据时非常方便和高效。

  
  

评论区

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