c语言,输入1个正整数n,在输入n个字符,分别统计其中英文字母、空格或回车、数字字符和其他字符的个数。(提示参照附录B) 【输入】 7 ab 88 * 【输出】2 2 2 1
时间: 2024-03-12 08:44:34 浏览: 109
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
可以使用 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 个其他字符。
阅读全文