用c语言输入一行字符,分别统计出其中大写英文字母、小写英文字母、数字和其它字符的个数,采用数组完成字符的存储。
时间: 2024-03-07 17:48:30 浏览: 118
下面是一个用 C 语言实现的统计输入字符串中数字、大写字母、小写字母和其他字符个数的程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int digits = 0, uppercase = 0, lowercase = 0, others = 0;
printf("请输入一行字符串:");
fgets(input, 100, stdin);
for (int i = 0; input[i] != '\0'; i++) {
if (isdigit(input[i])) {
digits++;
} else if (isupper(input[i])) {
uppercase++;
} else if (islower(input[i])) {
lowercase++;
} else {
others++;
}
}
printf("数字个数:%d\n", digits);
printf("大写字母个数:%d\n", uppercase);
printf("小写字母个数:%d\n", lowercase);
printf("其他字符个数:%d\n", others);
return 0;
}
```
程序中使用了 `fgets` 函数读取输入的字符串,`isdigit`、`isupper`、`islower` 函数分别判断字符是否为数字、大写字母、小写字母,然后统计个数并输出。
阅读全文