使用c++,输入一系列字符,输入’*'结束,输出大写字母,小写字母,数字字符和其他符号的个数
时间: 2024-11-03 22:23:55 浏览: 31
在C++中,你可以通过遍历用户输入的一系列字符,并利用条件语句判断每个字符的类别,然后分别统计大写字母、小写字母、数字和特殊符号的数量。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 需要用到ctype头文件获取字符分类信息
int main() {
std::string input;
std::cout << "请输入一系列字符,输入'*'结束:" << std::endl;
char ch;
while (std::cin >> ch) {
if (isalpha(ch)) { // 判断是否为字母(大小写)
if(islower(ch))
lowercase_count++; // lowercase_count存储小写字母计数
else if(isupper(ch))
uppercase_count++; // uppercase_count存储大写字母计数
} else if (isdigit(ch)) { // 判断是否为数字
digit_count++;
} else { // 其他非字母和数字字符
symbol_count++;
}
}
std::cout << "大写字母数量:" << uppercase_count << "\n";
std::cout << "小写字母数量:" << lowercase_count << "\n";
std::cout << "数字字符数量:" << digit_count << "\n";
std::cout << "其他符号数量:" << symbol_count << "\n";
return 0;
}
```
在这个程序中,`isalpha()` 函数用于检查字符是否为字母,`isdigit()` 检查是否为数字,它们都来自 `<cctype>` 头文件。`islower()` 和 `isupper()` 分别用于判断字符是否为小写字母和大写字母。
阅读全文