### 思路
1. 读取输入的一行字符。
2. 初始化计数器:字母、数字、空格和其它字符的个数。
3. 遍历每个字符,根据其类型更新相应的计数器。
4. 输出计数结果,格式为:字母、数字、空格和其它字符的个数,中间以空格分隔。
### 伪代码
1. 读取输入的一行字符。
2. 初始化计数器:letters = 0, digits = 0, spaces = 0, others = 0。
3. 遍历每个字符:
- 如果是字母,letters += 1。
- 如果是数字,digits += 1。
- 如果是空格,spaces += 1。
- 否则,others += 1。
4. 输出计数结果:letters digits spaces others。
### C++代码
#include <iostream>
using namespace std;
int main() {
string input;
getline(cin, input);
int letters = 0, digits = 0, spaces = 0, others = 0;
for (char ch : input) {
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) {
letters++;
} else if (ch >= '0' && ch <= '9') {
digits++;
} else if (ch == ' ') {
spaces++;
} else {
others++;
}
}
cout << letters << " " << digits << " " << spaces << " " << others << endl;
return 0;
}