用C语言写出输入1个正整数n,在输入n个字符,分别统计其中英文字母、空格或回车、数字字符和其他字符的个数
时间: 2024-02-24 22:55:57 浏览: 94
好的,下面是代码:
```c
#include <stdio.h>
int main() {
int n, i;
char c;
int letters = 0, spaces = 0, digits = 0, others = 0;
printf("请输入正整数n:");
scanf("%d", &n);
printf("请输入%d个字符:\n", n);
for (i = 0; i < n; i++) {
scanf(" %c", &c);
if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') {
letters++;
} else if (c == ' ' || c == '\n') {
spaces++;
} else if (c >= '0' && c <= '9') {
digits++;
} else {
others++;
}
}
printf("英文字母的个数:%d\n", letters);
printf("空格或回车的个数:%d\n", spaces);
printf("数字字符的个数:%d\n", digits);
printf("其他字符的个数:%d\n", others);
return 0;
}
```
代码说明:
1. 首先输入正整数n,表示接下来要输入n个字符。
2. 循环输入n个字符,每次读入一个字符c。
3. 判断c属于哪一类:英文字母、空格或回车、数字字符、其他字符。分别累加对应计数器的值。
4. 最后输出各类字符的个数。注意要用空格分隔各个输出项,以免混淆。
阅读全文