21xrx.com
2024-11-05 14:39:25 Tuesday
登录
文章检索 我的文章 写文章
C++计算单词和短语长度
2023-07-08 07:38:02 深夜i     --     --
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++中,计算单词和短语的长度是一个非常基本的编程任务。通过理解程序的逻辑,您应该能够自己编写出类似的程序。

  
  

评论区

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