21xrx.com
2024-12-23 01:55:40 Monday
登录
文章检索 我的文章 写文章
C++代码:统计英文句子中的字母个数
2023-07-02 14:57:25 深夜i     --     --
C++ 代码 统计 英文句子 字母个数

在计算机编程中,统计字母个数是一个常见的问题。在C++中,我们可以使用以下代码来统计一个英文句子中所有字母出现的次数:


#include <iostream>

#include <string>

#include <ctype.h>

using namespace std;

int main()

{

  string str;

  int count[26] = {0};

  cout << "请输入一个英文句子:" << endl;

  getline(cin, str);

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

  {

    if (isalpha(str[i]))

    {

      count[tolower(str[i]) - 'a']++;

    }

  }

  for (int i = 0; i < 26; i++)

  {

    if (count[i] != 0)

    {

      cout << (char)(i + 'a') << "出现了" << count[i] << "次" << endl;

    }

  }

  return 0;

}

首先,在代码开头,我们需要包含三个库:iostream、string和ctype.h。其中iostream库是为了让我们能够使用cin和cout,string库是为了让我们使用字符串,ctype.h库是为了让我们使用isalpha和tolower函数。

然后,我们定义了一个字符串str和一个大小为26的整型数组count,数组用来统计每个字母出现的次数。

接下来,我们使用getline函数输入一个英文句子,然后使用for循环遍历这个句子,如果字母是英文字母,就使用tolower函数将其转化为小写字母,并将count数组相应字母位置的值加1。

最后,我们再次使用for循环遍历count数组,如果该字母出现的次数不为0,则输出该字母及其出现次数。

这是一个简单而又实用的C++代码,可以帮助我们快速地统计英文句子中每个字母出现的次数,让我们更好地学习和掌握计算机编程。

  
  

评论区

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