输入一行字符,分别统计出其中大写英文字母、 小写英文字母、数字和其它字符的个数,采用数组 完成宇符的存储。用C语言完成。
时间: 2024-03-14 08:44:27 浏览: 66
以下是使用 C 语言编写的程序:
```c
#include <stdio.h>
int main()
{
char str[100];
int i, upper = 0, lower = 0, digit = 0, other = 0;
printf("请输入一行字符:");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
upper++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lower++;
} else if (str[i] >= '0' && str[i] <= '9') {
digit++;
} else {
other++;
}
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("数字:%d\n", digit);
printf("其他字符:%d\n", other);
return 0;
}
```
程序中使用了一个字符数组 `str` 用于存储输入的字符串,使用 `gets()` 函数读取用户输入的一行字符。然后使用循环结构遍历字符串中的每个字符,根据字符的 ASCII 码值判断其属于哪一类并累加计数器。最后输出统计结果。注意,这里假设输入的字符串长度不超过 100 个字符。
阅读全文