c++字符数组练习题
时间: 2024-12-28 14:27:16 浏览: 7
### C++ 字符数组练习题
#### 题目描述
编写一个程序,接收用户输入的一行文字,并统计并输出该行中大写字母、小写字母、空格、数字及其他字符的数量。
#### 示例代码实现
下面是一个完整的C++程序来解决上述问题:
```cpp
#include <iostream>
using namespace std;
int main() {
char input[100];
int uppercase = 0, lowercase = 0, spaces = 0, digits = 0, others = 0;
cout << "请输入一行文字:" << endl;
cin.getline(input, sizeof(input));
for (int i = 0; input[i] != '\0'; ++i) {
if (input[i] >= 'A' && input[i] <= 'Z') {
uppercase++;
} else if (input[i] >= 'a' && input[i] <= 'z') {
lowercase++;
} else if (input[i] == ' ') {
spaces++;
} else if (input[i] >= '0' && input[i] <= '9') {
digits++;
} else {
others++;
}
}
cout << "大写字母数量: " << uppercase << endl;
cout << "小写字母数量: " << lowercase << endl;
cout << "空格数量: " << spaces << endl;
cout << "数字数量: " << digits << endl;
cout << "其他字符数量: " << others << endl;
return 0;
}
```
此段代码通过`cin.getline()`读取一整行的输入到字符数组`input[]`中[^1]。接着遍历这个字符数组中的每一个元素,依据ASCII码范围判断其属于哪一类字符,并相应增加计数器变量的值。最后依次输出各类字符的数量。
阅读全文