21xrx.com
2025-04-28 13:05:40 Monday
文章检索 我的文章 写文章
C++计算单词和短语长度
2023-07-08 07:38:02 深夜i     11     0
C++ 计算 单词 短语 长度

C++是一种高级编程语言,具有广泛的用途。在本篇文章中,我们将讨论如何使用C++编写一个程序,来计算单词和短语的长度。

在开始编写程序之前,我们需要明确一点:在C++中,单词被定义为被空格、标点符号或制表符分隔的一系列字符。短语则是由多个单词组成的字符串。

基于这个定义,我们可以开始编写我们的程序。下面是一个简单的程序,可以计算单词或短语的长度:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string input;
  int wordCount = 0;
  int phraseCount = 0;
  getline(cin, input);
  for (int i = 0; i < input.length(); i++)
  {
    // 监测空格、标点符号和制表符
    if (input[i] == ' ' || input[i] == '\t' || input[i] == '.' || input[i] == ',' || input[i] == ';' || input[i] == ':')
    {
      // 如果是空格、标点符号或制表符,则增加单词计数器或短语计数器
      if (input[i - 1] != ' ' && input[i - 1] != '\t' && input[i - 1] != '.' && input[i - 1] != ',' && input[i - 1] != ';' && input[i - 1] != ':')
      {
        wordCount++;
      }
      phraseCount++;
    }
  }
  // 检查最后一个单词或短语
  if (input[input.length() - 1] != ' ' && input[input.length() - 1] != '\t' && input[input.length() - 1] != '.' && input[input.length() - 1] != ',' && input[input.length() - 1] != ';' && input[input.length() - 1] != ':')
  {
    wordCount++;
  }
  phraseCount++;
  cout << "单词数:" << wordCount << endl;
  cout << "短语数:" << phraseCount << endl;
  return 0;
}

在这个程序中,我们首先声明了三个变量。一个是存储用户输入的字符串的变量 `input`,一个是存储单词数量的变量 `wordCount`,还有一个是存储短语数量的变量 `phraseCount`。

接着,我们使用 `getline()` 函数从用户获得输入,并将其存储在 `input` 变量中。

然后,我们使用一个 `for` 循环遍历整个字符串。我们同时检查每个字符,如果它是空格、标点符号或制表符,则说明我们已经遇到了一个单词或短语的结尾。在这种情况下,我们判断上一个字符是不是空格、标点符号或制表符,如果不是,则说明我们已经遇到了一个单词的结尾,因此我们将 `wordCount` 变量增加 1。无论是单词还是短语,我们都将 `phraseCount` 变量增加 1。

最后,在 for 循环之外,我们检查最后一个单词或短语,以确保计数器能够正确运作。

运行这个程序后,用户将会被要求输入一个字符串。然后,程序将根据输入计算出单词和短语的数量,并将它们输出到控制台上。

在C++中,计算单词和短语的长度是一个非常基本的编程任务。通过理解程序的逻辑,您应该能够自己编写出类似的程序。

  
  

评论区

    相似文章