用c语言实现下面要求 输入—行字符,分别统计出其中的大写字母、小写字母、数字和其他字符的个数。
时间: 2024-12-20 22:19:19 浏览: 6
在C语言中,我们可以使用`ctype.h`库提供的函数来区分不同类型的文字字符,并统计它们的数量。以下是一个简单的实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int uppercase_count = 0, lowercase_count = 0, digit_count = 0, other_count = 0;
printf("请输入一行字符:");
fgets(input, sizeof(input), stdin); // 防止换行符
for (int i = 0; input[i]; i++) { // 遍历字符串
if (isupper(input[i])) { // 判断是否大写字母
uppercase_count++;
} else if (islower(input[i])) { // 判断是否小写字母
lowercase_count++;
} else if (isdigit(input[i])) { // 判断是否数字
digit_count++;
} else { // 其他字符(包括空白、标点等)
other_count++;
}
}
printf("大写字母:%d, 小写字母:%d, 数字:%d, 其他字符:%d\n",
uppercase_count, lowercase_count, digit_count, other_count);
return 0;
}
`
这个程序接收一行字符作为输入,使用`isupper()`、`islower()`和`isdigit()`函数来检测字符的类型,并累加相应的计数器。
阅读全文