输入一行字符,以回车键作为结束标志,分别统计出大写字母,小写字母,空格数字和其他字符的个数
时间: 2024-11-23 07:31:11 浏览: 13
cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数
要实现这个功能,你可以使用C语言中的`ctype.h`库来检查每个字符的类型,然后逐一计数。以下是一个简单的程序,它会读取一行字符并计算每种类型的字符数量:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int uppercase = 0, lowercase = 0, spaces = 0, digits = 0, others = 0;
char input;
// 读取输入直到遇到换行符('\n')
while ((input = getchar()) != '\n') {
// 判断字符类型并增加相应的计数器
if (isupper(input)) {
uppercase++;
} else if (islower(input)) {
lowercase++;
} else if (isspace(input)) { // 包括空格、制表符等空白字符
spaces++;
} else if (isdigit(input)) {
digits++;
} else {
others++; // 其他非字母数字字符
}
}
printf("大写字母: %d\n", uppercase);
printf("小写字母: %d\n", lowercase);
printf("空格: %d\n", spaces);
printf("数字: %d\n", digits);
printf("其他字符: %d\n", others);
return 0;
}
```
在这个程序中,我们使用了`getchar()`函数来逐个获取输入,`isupper()`、`islower()`、`isspace()`和`isdigit()`函数用于判断字符是否为大写、小写、空格或数字。如果不是这四类,就被视为"其他字符"。
运行此程序后,它会显示各类字符的数量。
阅读全文