输入一行字符(长度小于200),分别统计出其中英文字母、数字、空格和其他字符的个数。C++
时间: 2024-05-01 09:23:02 浏览: 89
可以使用字符数组和循环遍历字符串来实现。代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
char str[200];
int letters = 0, digits = 0, spaces = 0, others = 0;
cout << "请输入一行字符:";
cin.getline(str, 200);
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letters++;
} else if (isdigit(str[i])) {
digits++;
} else if (isspace(str[i])) {
spaces++;
} else {
others++;
}
}
cout << "英文字母个数:" << letters << endl;
cout << "数字个数:" << digits << endl;
cout << "空格个数:" << spaces << endl;
cout << "其他字符个数:" << others << endl;
return 0;
}
```
其中,`isalpha()`、`isdigit()` 和 `isspace()` 是 C++ 标准库中的函数,用于判断字符是否为字母、数字和空格。
阅读全文