用C程序实现输入一行字符,分别统计出其中大写英文字母、小写英文字母、空格、数字和其它字符的个数。
时间: 2024-10-13 16:09:51 浏览: 20
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
在C语言中,我们可以使用标准库函数`getchar()`读取用户输入的一个字符,并通过一系列条件判断来统计不同类型字符的数量。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int uppercase = 0, lowercase = 0, space = 0, digit = 0, others = 0;
while (getchar() != EOF) { // 循环直到遇到文件结束符
if (isupper(c)) {
uppercase++;
} else if (islower(c)) {
lowercase++;
} else if (isspace(c)) {
space++;
} else if (isdigit(c)) {
digit++;
} else {
others++;
}
}
printf("大写字母: %d\n", uppercase);
printf("小写字母: %d\n", lowercase);
printf("空格: %d\n", space);
printf("数字: %d\n", digit);
printf("其他字符: %d\n", others);
return 0;
}
```
在这个程序中,我们使用`ctype.h`库的`isupper()`, `islower()`, `isspace()`, 和 `isdigit()` 函数检查字符的类别。然后,根据这些函数的返回值(非零表示匹配,零表示不匹配),增加对应的计数器。
阅读全文