c++ 输入任意一组字符,统计大写字母的个数m和小写字母的个数n,并输出m和n中的较大者
作者:野牛程序员:2024-11-01 12:07:12 C++阅读 2778
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;
}代码说明:
输入:使用
getline()函数读取整行输入,支持包含空格的字符串。计数变量:定义
upperCount和lowerCount来分别统计大写和小写字母的个数。遍历字符串:使用范围
for循环遍历输入字符串,使用isupper()和islower()函数判断字符类型并更新计数。输出结果:输出大写和小写字母的个数,并比较两者,输出较大者的个数或说明它们相等。
运行该程序后,将能够输入任意字符并统计字母个数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

