c 语言输入一串字符统计中英文字母、数字、空格、其他字符的个数
时间: 2024-10-23 16:17:18 浏览: 230
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
在C语言中,你可以通过遍历输入的字符串并检查每个字符来统计其中的字母、数字、空格和其他字符的个数。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
int ascii_count[4] = {0}; // 初始化一个数组存放四种字符计数
printf("请输入一串字符: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 遍历字符串并统计字符类型
for (int i = 0; input[i] != '\0'; i++) {
if (isalpha(input[i])) { // 判断是否为字母
ascii_count[0]++;
} else if (isdigit(input[i])) { // 判断是否为数字
ascii_count[1]++;
} else if (isspace(input[i])) { // 判断是否为空格
ascii_count[2]++;
} else { // 其他字符
ascii_count[3]++;
}
}
// 输出结果
printf("英文字母: %d\n", ascii_count[0]);
printf("数字: %d\n", ascii_count[1]);
printf("空格: %d\n", ascii_count[2]);
printf("其他字符: %d\n", ascii_count[3]);
return 0;
}
```
这个程序首先定义了一个`ascii_count`数组来存储字母、数字、空格和其他字符的数量,然后使用`ctype.h`库中的`isalpha()`、`isdigit()`和`isspace()`函数来判断字符类型。最后,它会打印出每种字符类型的计数。
阅读全文