题目描述 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
时间: 2024-10-17 08:14:14 浏览: 37
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
这道题目要求你编写一个程序,从给定的一行输入字符串中统计以下几种类型的字符:
1. 英文字母(A-Z, a-z)
2. 数字(0-9)
3. 空格(' ')
4. 其他所有字符(包括标点符号、特殊字符等)
为了完成这个任务,你可以使用C语言中的字符处理功能。这里是一个简单的示例代码,它遍历输入的每一字符并进行分类计数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int alpha = 0; // 字母数量
int digit = 0; // 数字数量
int space = 0; // 空格数量
int others = 0; // 其他字符数量
printf("Enter a line of characters: ");
fgets(input, sizeof(input), stdin);
for (int i = 0; input[i] != '\0'; i++) { // 遍历输入字符串
if (isalpha(input[i])) { // 如果是字母
alpha++;
} else if (isdigit(input[i])) { // 如果是数字
digit++;
} else if (input[i] == ' ') { // 如果是空格
space++;
} else { // 如果不是字母、数字或空格
others++;
}
}
printf("Alphabets: %d\n", alpha);
printf("Digits: %d\n", digit);
printf("Spaces: %d\n", space);
printf("Other Characters: %d\n", others);
return 0;
}
```
在这个代码中,`isalpha()` 函数用于检查字符是否为字母,`isdigit()` 则用于判断字符是否为数字。非字母数字空间的其他字符会被计入 "others" 统计。
阅读全文