c语言编写程序,输入一行字符,统计这些字符中大写字母、小写字母、数字字符,其他字符的个数。
时间: 2023-05-21 18:05:25 浏览: 144
非常好的问题,要实现该功能,您可以采用以下代码:
```c
#include <stdio.h>
int main() {
int upper_count = 0, lower_count = 0, digit_count = 0, other_count = 0;
char input[1000];
printf("请输入一行字符:");
fgets(input, 1000, stdin);
for(int i = 0; input[i] != '\0'; i++) {
if(input[i] >= 'A' && input[i] <= 'Z') {
upper_count++;
}
else if(input[i] >= 'a' && input[i] <= 'z') {
lower_count++;
}
else if(input[i] >= '0' && input[i] <= '9') {
digit_count++;
}
else {
other_count++;
}
}
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
printf("数字字符个数:%d\n", digit_count);
printf("其他字符个数:%d\n", other_count);
return 0;
}
```
该程序先让用户输入一行字符,然后通过 for 循环逐一遍历字符,判断其是否为大写字母、小写字母、数字字符或其它字符,并统计个数,最后输出结果。
阅读全文