21xrx.com
2025-03-17 03:24:51 Monday
文章检索 我的文章 写文章
使用C++统计字符串中大小写字母个数
2023-07-13 22:27:38 深夜i     49     0
C++ 统计 字符串 大小写字母 个数

在现代社会中,计算机编程正变得越来越重要。C++作为一门高级编程语言,在软件开发和编程教育中广泛应用。本文将介绍如何使用C++编写一个程序,来统计给定字符串中大小写字母个数。

首先,需要定义一个程序,可以接收一个字符串输入。为了方便,我们可以使用C++的标准输入函数getline()来实现。例如,在控制台上输入以下代码:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str;
  getline(cin, str);
  return 0;
}

这里,我们定义了一个名为str的字符串,并使用getline()函数来获取从控制台输入的内容,并将其存储在字符串变量str中。

接下来,我们可以在程序中创建一些变量来统计给定字符串中大写和小写字母的个数。例如:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str;
  getline(cin, str);
  int upperCase = 0, lowerCase = 0;
  for (int i = 0; i < str.size(); i++) {
    if (isupper(str[i])) {
      upperCase++;
    } else if (islower(str[i])) {
      lowerCase++;
    }
  }
  cout << "Upper case: " << upperCase << endl;
  cout << "Lower case: " << lowerCase << endl;
  return 0;
}

在上述代码中,我们使用了for循环遍历输入的字符串,并使用isupper()和islower()函数来判断当前字符是否为大写或小写字母,从而分别累加大写和小写字母的个数。

最后,我们可以使用cout向控制台输出统计结果。完整的程序代码如下:

#include <iostream>
#include <string>
using namespace std;
int main() {
  string str;
  getline(cin, str);
  int upperCase = 0, lowerCase = 0;
  for (int i = 0; i < str.size(); i++) {
    if (isupper(str[i])) {
      upperCase++;
    } else if (islower(str[i])) {
      lowerCase++;
    }
  }
  cout << "Upper case: " << upperCase << endl;
  cout << "Lower case: " << lowerCase << endl;
  return 0;
}

通过这个例子,我们可以看到使用C++来计算字符串中大小写字母的个数并不复杂。这里涵盖了C++中一些基本的语言特性、库函数和语法规则,同时也是学习和理解C++编程的良好实践。

  
  

评论区