输入一行字符,分别统计出其中英文字母,数字,空格和其他字符的个数。用C语言。
时间: 2024-10-19 08:10:20 浏览: 33
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
在C语言中,你可以使用标准库函数`ctype.h`来帮助统计字符类型,这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100]; // 假设用户最多输入100个字符
int alpha = 0; // 英文字母计数器
int digit = 0; // 数字计数器
int space = 0; // 空格计数器
int other = 0; // 其他字符计数器
printf("请输入字符串:");
fgets(str, sizeof(str), stdin); // 读取一行字符,包含换行符
for (int i = 0; i < strlen(str) - 1; i++) { // 避免统计换行符
if (isalpha(str[i])) {
alpha++;
} else if (isdigit(str[i])) {
digit++;
} else if (isspace(str[i])) {
space++;
} else {
other++; // 其他字符包括标点符号等非字母和数字字符
}
}
printf("英文字母:%d\n", alpha);
printf("数字:%d\n", digit);
printf("空格:%d\n", space);
printf("其他字符:%d\n", other);
return 0;
}
```
这个程序首先读入一行字符,然后遍历每个字符,使用`isalpha()`检查是否为字母,`isdigit()`检查是否为数字,`isspace()`检查是否为空格,其他的则归为"其他"类别。最后,打印出各类型的字符数量。
阅读全文