给定一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入格式: 只有一行,为一个字符序列,字符序列长度小于100,以回车键结束。 输出格式: 只有一行,为4个用空格分隔的整数,依次代表输入字符序列中英文字符,空格,数字以及其他字符的数量。用c语言编译
时间: 2024-10-10 15:11:24 浏览: 62
在C语言中,你可以通过遍历输入字符串并使用条件语句来逐个计数字符类型。下面是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[101]; // 假设最大长度为100
fgets(input, sizeof(input), stdin); // 从标准输入读取一行
int alpha_count = 0; // 英文字符计数
int space_count = 0; // 空格计数
int digit_count = 0; // 数字计数
int others_count = 0; // 其他字符(非字母和数字)计数
for (int i = 0; input[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
if (isalpha(input[i])) { // 判断是否为字母
alpha_count++;
} else if (isspace(input[i])) { // 判断是否为空格
space_count++;
} else if (isdigit(input[i])) { // 判断是否为数字
digit_count++;
} else { // 其他字符
others_count++;
}
}
printf("%d %d %d %d", alpha_count, space_count, digit_count, others_count);
return 0;
}
```
这个程序会接收用户输入的一行字符,然后分别统计其中的字母、空格、数字和其它字符的数量,并按照指定格式打印结果。
阅读全文