c语言从键盘中任意输入一串字符,直至输入"#"字符代表结束.请编程统计输入的字符中的大写字母,小写字母和数字字符的个数分别是多少?
时间: 2024-12-30 19:40:22 浏览: 5
在C语言中,你可以通过` getchar()`函数从键盘获取字符,并利用条件判断来区分字母、数字和非字母数字字符。下面是一个简单的示例程序,它会持续读取字符直到遇到'#'为止,然后统计大写字母、小写字母和数字的数量:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype库,用于检测字符类型
int main() {
int uppercase_count = 0, lowercase_count = 0, digit_count = 0;
char ch;
while ((ch = getchar()) != '#' && ch != EOF) { // 结束条件:遇到 '#' 或者文件结束符(EOF)
if (isupper(ch)) {
uppercase_count++;
} else if (islower(ch)) {
lowercase_count++;
} else if (isdigit(ch)) {
digit_count++;
}
}
printf("大写字母: %d\n", uppercase_count);
printf("小写字母: %d\n", lowercase_count);
printf("数字字符: %d\n", digit_count);
return 0;
}
```
当你运行这个程序并输入字符,每当你按下大写字母、小写字母或数字键,对应的计数器就会增加。输入"#", 程序会退出并显示统计数据。
阅读全文