从终端用 scanf 或 getchar 读入一系列字符。按如下方式对这些字符进行分类和统计。A~Z 判为大写英文字母;a-z 判为小写英文字母;0-9判为数字;不属于前3类的判为其它。遇到字符 @ 时,程序终止,并输出每一类的字符数量。用c语言中的循环语句写代码
时间: 2024-09-13 07:02:31 浏览: 40
要实现这个功能,我们可以使用C语言中的`while`循环来不断地从终端读取字符,并使用`if-else`语句来对字符进行分类和统计。下面是实现这个功能的基本代码示例:
```c
#include <stdio.h>
int main() {
char ch;
int uppercase = 0, lowercase = 0, digit = 0, other = 0;
printf("请输入一系列字符,输入 @ 结束。\n");
while ((ch = getchar()) != '@') {
if (ch >= 'A' && ch <= 'Z') {
uppercase++;
} else if (ch >= 'a' && ch <= 'z') {
lowercase++;
} else if (ch >= '0' && ch <= '9') {
digit++;
} else {
other++;
}
}
printf("大写字母数量:%d\n", uppercase);
printf("小写字母数量:%d\n", lowercase);
printf("数字数量:%d\n", digit);
printf("其他字符数量:%d\n", other);
return 0;
}
```
在这段代码中,我们定义了四个变量来分别统计大写字母、小写字母、数字和其他字符的数量。使用`getchar()`函数来读取每个字符,并通过一系列的条件判断来更新这些变量的值。当读取到`@`字符时,循环结束,并打印出每种类型的字符数量。
阅读全文