c语言输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。【输入形式】键盘输入一行字符。【输出形式】字符中英文字母、空格、数字和其他字符的个数。【样例输入】Hello C 2013!【样例输出】字母数:6空格数:2数字数:4其它字符数:1【样例说明】【评分标准】
时间: 2024-11-03 12:20:50 浏览: 235
在C语言中,你可以通过遍历用户输入的一行字符,并利用C语言的标准库函数来统计不同类型字符的数量。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int字母计数 = 0;
int空格计数 = 0;
int数字计数 = 0;
int其他字符计数 = 0;
char input[100];
fgets(input, sizeof(input), stdin); // 从键盘读取一行字符
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串
if (isalpha(input[i])) { // 判断是否为字母
if (islower(input[i])) {
alphabet_count += 1; // 英文小写字母加1
} else if (isupper(input[i])) {
alphabet_count += 1; // 英文大写字母加1
}
} else if (isspace(input[i])) { // 判断是否为空格
space_count += 1;
} else if (isdigit(input[i])) { // 判断是否为数字
digit_count += 1;
} else { // 其他字符(如特殊字符)
other_character_count += 1;
}
}
printf("字母数: %d\n", alphabet_count);
printf("空格数: %d\n", space_count);
printf("数字数: %d\n", digit_count);
printf("其它字符数: %d\n", other_character_count);
return 0;
}
```
当你运行这个程序并提供样例输入"Hello C 2013!"时,它会按照给出的格式打印出各字符类型的计数值。
阅读全文