21xrx.com
2024-12-27 06:42:28 Friday
登录
文章检索 我的文章 写文章
C++统计字符串中单词数量
2023-07-09 17:06:54 深夜i     --     --
C++ 字符串 单词数量 统计

C++是一种高层次的程序设计语言,它可以让程序员快速地编写出各种类型的软件。其中一个常见的应用场景就是字符串统计,特别是对于字符串中单词数量的统计。在这篇文章中,我们将介绍如何使用C++来实现字符串中单词数量的统计。

要统计字符串中单词数量,我们需要先定义一个函数来解析字符串。这个函数需要接收字符串作为参数,并且通过循环遍历字符串中的每个字符来计算单词数量。具体实现如下:


int countWords(std::string str)

{

  int wordCount = 0;

  bool isWord = false;

  for (char ch : str) {

    if (isspace(ch))

      isWord = false;

     else if (!isWord) {

      isWord = true;

      ++wordCount;

    }

  }

  return wordCount;

}

在这个函数中,我们定义了一个`wordCount`变量用于记录单词数量,并且初始化为0。另外,我们还定义了一个`isWord`布尔变量用于记录当前字符是否位于一个单词中。在循环遍历字符串中的每个字符时,我们首先判断当前字符是否为空格,如果是的话,就说明当前字符不属于一个单词,需要将`isWord`变量设置为`false`。如果当前字符不是空格并且`isWord`变量为`false`,就说明当前字符是一个新的单词的开始,需要将`isWord`变量设置为`true`,并且将`wordCount`变量加一。

完成了统计单词数量的函数后,我们可以在主函数中调用它,并输出结果。具体代码如下:


#include <iostream>

#include <string>

int countWords(std::string str);

int main()

{

  std::string str = "This is a sample string.";

  int numWords = countWords(str);

  std::cout << "Number of words: " << numWords << std::endl;

  return 0;

}

这里我们使用了一个示例字符串`str`,并调用了`countWords`函数来统计其中的单词数量。最后,我们使用`std::cout`函数输出结果到控制台。

总之,使用C++统计字符串中单词数量并不复杂,只需要定义一个函数来解析字符串,并在主函数中调用它即可。这种技术可以在许多不同类型的程序中得到广泛的应用,特别是那些需要对输入文本进行处理的程序,例如文本编辑器、Web爬虫等等。

  
  

评论区

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