使用c语言,键盘输入若干字符,直至输入回车为止。统计并输出 数字字符、大写字母、小写字母、其他字符等四类字符的个数。
时间: 2024-11-10 18:13:44 浏览: 64
在C语言中,可以使用`getchar()`函数从标准输入流(通常是键盘)读取一个字符,并利用一些条件判断来统计各类字符。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h库,提供处理字符分类的宏
int main() {
int digit_count = 0; // 数字字符计数
int upper_case_count = 0; // 大写字母计数
int lower_case_count = 0; // 小写字母计数
int other_count = 0; // 其他字符计数
while (true) { // 循环直到遇到换行符'\n'
char c = getchar();
if (isdigit(c)) { // 检查是否为数字字符
digit_count++;
} else if (isupper(c)) { // 检查是否为大写字母
upper_case_count++;
} else if (islower(c)) { // 检查是否为小写字母
lower_case_count++;
} else { // 其他字符,包括空格、标点等
other_count++;
}
if (c == '\n') break; // 如果遇到换行符结束循环
}
printf("Number of digits: %d\n", digit_count);
printf("Number of uppercase letters: %d\n", upper_case_count);
printf("Number of lowercase letters: %d\n", lower_case_count);
printf("Number of other characters: %d\n", other_count);
return 0;
}
```
在这个程序中,我们使用`isdigit()`、`isupper()`和`islower()`函数来分别检测字符是否是数字、大写字母或小写字母。当用户输入回车键时,会跳出循环,统计结果会被打印出来。
阅读全文