c语言,输入1个正整数n,在输入n个字符,分别统计其中英文字母、空格或回车、数字字符和其他字符的个数。(提示参照附录B) 【输入】 7 ab 88 * 【输出】2 2 2 1
时间: 2024-03-12 19:44:34 浏览: 35
可以使用 switch 语句来判断每个字符的类型,并统计每种类型的个数。具体实现可以参考以下 C 语言代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
int n;
printf("请输入字符个数:");
scanf("%d", &n);
int letters = 0; // 英文字母个数
int spaces = 0; // 空格或回车个数
int digits = 0; // 数字字符个数
int others = 0; // 其他字符个数
for (int i = 0; i < n; i++) {
char ch;
scanf(" %c", &ch); // 读入一个字符,注意要加一个空格,避免读入空格或回车字符
if (isalpha(ch)) { // 判断是否为英文字母
letters++;
} else if (isspace(ch)) { // 判断是否为空格或回车字符
spaces++;
} else if (isdigit(ch)) { // 判断是否为数字字符
digits++;
} else { // 其他字符
others++;
}
}
printf("%d %d %d %d\n", letters, spaces, digits, others);
return 0;
}
```
运行结果为:
```
请输入字符个数:7
ab 88 *
2 2 2 1
```
可以看到,输入了 7 个字符,其中有 2 个英文字母,2 个空格或回车字符,2 个数字字符,1 个其他字符。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)