用c++写输入一行文字,找出其中的大写字母,小写字母,空格,数字和其他字符各有多少
时间: 2023-11-14 13:07:01 浏览: 209
好的,我可以帮你解决这个问题。以下是用 C++ 编写的程序,可以输入一行文字并找出其中的大写字母、小写字母、空格、数字和其他字符的数量:
```c++
#include <iostream>
#include <ctype.h>
using namespace std;
int main() {
string input;
int upper = 0, lower = 0, space = 0, digit = 0, other = 0;
// 输入一行文字
cout << "请输入一行文字:" << endl;
getline(cin, input);
// 遍历字符串中的每个字符并分类统计数量
for (int i = 0; i < input.length(); i++) {
char ch = input[i];
if (isupper(ch)) {
upper++;
} else if (islower(ch)) {
lower++;
} else if (isspace(ch)) {
space++;
} else if (isdigit(ch)) {
digit++;
} else {
other++;
}
}
// 输出结果
cout << "大写字母数量:" << upper << endl;
cout << "小写字母数量:" << lower << endl;
cout << "空格数量:" << space << endl;
cout << "数字数量:" << digit << endl;
cout << "其他字符数量:" << other << endl;
return 0;
}
```
这个程序中,我们使用了 `getline` 函数来输入一行文字,并使用了 `isupper`、`islower`、`isspace` 和 `isdigit` 函数来判断字符的类型。最后输出各类字符的数量。
阅读全文