21xrx.com
2024-05-20 14:25:50 Monday
登录
文章检索 我的文章 写文章
C++统计字符串中单词数量
2023-07-11 22:04:20 深夜i     --     --
C++ 统计 字符串 单词数量

C++是一种强大的编程语言,可用于各种不同种类的程序开发。在文本处理方面,C++可以用于对字符串进行分析并统计其中单词的数量。

在C++中,要对一个字符串进行单词统计,需要遍历该字符串并判断其中是否存在单词。可以使用空格或特定的标点符号作为单词的分隔符。

下面是一段用于统计字符串中单词数量的C++代码:


#include<iostream>

using namespace std;

int countWords(string str)

{

  int count = 0; // 初始化统计变量

  bool flag = false; // 标志变量,用于判断是否在单词中

  for(int i=0; i<str.length(); i++)

  {

    if(str[i] == ' ' || str[i] == '.' || str[i] == ',' || str[i] == ';' || str[i] == '!') // 判断是否是分隔符

    

      flag = false; // 如果是分隔符

    else if(!flag) // 在单词外部并且找到单词首字母

    {

      flag = true;

      count++; // 单词数量加1

    }

  }

  return count; // 返回单词数量

}

int main()

{

  string str;

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

  getline(cin, str); // 读取字符串

  int count = countWords(str);

  cout << "该字符串中单词的数量为:" << count << endl;

  return 0;

}

在上述代码中,countWords函数遍历字符串中的每个字符,并使用flag变量判断是否在单词中。如果遇到分隔符,那么flag变量设为false,如果在单词外部并且找到单词首字母,那么flag变量设为true,并将统计变量count加1。

在主函数中,程序首先从用户处获取输入的字符串,然后调用countWords函数进行单词统计,并输出结果。

因此,使用上述代码,可以对任意输入的字符串进行单词统计,它是一个简单而实用的C++程序。

  
  

评论区

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