21xrx.com
2024-12-27 20:28:16 Friday
登录
文章检索 我的文章 写文章
C++ 统计字符串中大写字母和小写字母的个数
2023-07-09 00:16:03 深夜i     --     --
C++ 字符串 大写字母 小写字母 统计

在C++编程中,字符串处理是比较常见的一个问题。而处理字符串中各种字符的个数是一个常见的任务。本篇文章将介绍如何统计字符串中大写字母和小写字母的个数。

首先,我们需要了解如何处理字符串。在C++中,字符串可以通过char数组来存储和处理。我们将字符串存储在一个char数组中,并根据数组下标逐一访问数组元素,即可对字符串进行各种操作。

接下来,我们需要判断字符串中每个字符是大写字母、小写字母还是其他字符。可以通过比较字符ASCII码的大小来实现。大写字母的ASCII码范围是65~90,小写字母的ASCII码范围是97~122。因此,对于字符ch,如果它的ASCII码在65~90之间,说明它是一个大写字母;如果它的ASCII码在97~122之间,说明它是一个小写字母。

最后,我们可以用两个变量分别记录字符串中大写字母和小写字母的个数,并根据上述判定方法进行累加。具体代码如下:


#include <iostream>

using namespace std;

int main()

{

  char str[100];

  int upper = 0, lower = 0; // 记录大写字母和小写字母数量的变量

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

  cin >> str;

  for(int i=0; str[i]!='\0'; i++)

  {

    // 如果是大写字母,则upper++

    if(str[i]>=65 && str[i]<=90)

      upper++;

    // 如果是小写字母,则lower++

    else if(str[i]>=97 && str[i]<=122)

      lower++;

  }

  cout << "大写字母个数为:" << upper << endl;

  cout << "小写字母个数为:" << lower << endl;

  return 0;

}

以上代码首先定义了一个字符数组str,用于存储输入的字符串。然后定义了两个变量upper和lower,用于分别记录大写字母和小写字母的数量。接着用for循环逐一访问字符串中的字符,根据字符的ASCII码大小判断该字符是大写字母、小写字母还是其他字符,并分别对记录变量进行累加。最后输出结果即可。

以上就是统计字符串中大写字母和小写字母的个数的方法和代码。在实际编程中,需要注意一些细节问题,例如输入字符串的长度和安全检查等,但这些问题跟这次任务的关键任务并无太大关系,有兴趣的读者可以根据实际情况进行处理。

  
  

评论区

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