### 思路
1. **初始化计数器**:初始化字母计数器`nL`和数字计数器`nN`为0。
2. **遍历输入字符串**:逐个字符检查。
3. **判断字符类型**:
- 如果是字母,增加`nL`。
- 如果是数字,增加`nN`。
- 如果是空格,增加空格计数器。
4. **返回空格计数**。
### 伪代码
1. 初始化`nL`和`nN`为0。
2. 初始化空格计数器`nS`为0。
3. 遍历字符串`s`:
- 如果字符是字母,`nL`增加1。
- 如果字符是数字,`nN`增加1。
- 如果字符是空格,`nS`增加1。
4. 返回空格计数器`nS`。
### C++代码
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int nL = 0, nN = 0;
int statistics(char *s) {
int nS = 0;
for (int i = 0; s[i] != '\0'; i++) {
if ((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z')) {
nL++;
} else if (s[i] >= '0' && s[i] <= '9') {
nN++;
} else if (s[i] == ' ') {
nS++;
}
}
return nS;
}
int main() {
char s[81];
int nS;
gets(s);
nS = statistics(s);
printf("%d %d %d\n", nL, nN, nS);
return 0;
}