当前位置:首页 C++ > 正文

c++ 输入任意一组字符,统计大写字母的个数m和小写字母的个数n,并输出m和n中的较大者

作者:野牛程序员:2024-11-01 12:07:12 C++阅读 2468
c++ 输入任意一组字符,统计大写字母的个数m和小写字母的个数n,并输出m和n中的较大者

c++ 输入任意一组字符,统计大写字母的个数m和小写字母的个数n,并输出m和n中的较大者

以下是一个 C++ 程序的示例,用于输入任意一组字符,统计大写字母和小写字母的个数,并输出较大者:

示例代码:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string input;
    cout << "请输入一组字符: ";
    getline(cin, input); // 读取整行输入

    int upperCount = 0; // 大写字母计数
    int lowerCount = 0; // 小写字母计数

    // 遍历输入字符串
    for (char c : input) {
        if (isupper(c)) {
            upperCount++; // 统计大写字母
        } else if (islower(c)) {
            lowerCount++; // 统计小写字母
        }
    }

    // 输出大写字母和小写字母的个数
    cout << "大写字母个数: " << upperCount << endl;
    cout << "小写字母个数: " << lowerCount << endl;

    // 输出较大者
    if (upperCount > lowerCount) {
        cout << "较大者是大写字母个数: " << upperCount << endl;
    } else if (lowerCount > upperCount) {
        cout << "较大者是小写字母个数: " << lowerCount << endl;
    } else {
        cout << "大写和小写字母个数相等。" << endl;
    }

    return 0;
}

代码说明:

  1. 输入:使用 getline() 函数读取整行输入,支持包含空格的字符串。

  2. 计数变量:定义 upperCountlowerCount 来分别统计大写和小写字母的个数。

  3. 遍历字符串:使用范围 for 循环遍历输入字符串,使用 isupper()islower() 函数判断字符类型并更新计数。

  4. 输出结果:输出大写和小写字母的个数,并比较两者,输出较大者的个数或说明它们相等。

运行该程序后,将能够输入任意字符并统计字母个数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击