c语言 输入一行字符,统计字母,数字,空格和其他字符的个数
时间: 2024-10-28 15:11:14 浏览: 26
C语言统计字符串中字母、数字、空格和其他字符的个数
在C语言中,你可以通过使用`ctype.h`库提供的函数来统计输入的一行字符中各个类别(字母、数字、空格和其他)的数量。下面是一个简单的示例程序,它会读取一行用户输入,并计算各类字符的数量:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int count[4] = {0}; // 初始化四个计数器分别对应字母、数字、空格和其他字符
char input[100]; // 存储用户输入
printf("请输入一行字符:");
fgets(input, sizeof(input), stdin); // 获取一行输入,包括换行符
for (int i = 0; input[i] != '\0'; i++) { // 遍历输入字符串
if (isalpha(input[i])) { // 检查是否为字母
count[0]++;
} else if (isdigit(input[i])) { // 检查是否为数字
count[1]++;
} else if (isspace(input[i])) { // 检查是否为空格
count[2]++;
} else { // 其他字符(如特殊字符)
count[3]++;
}
}
// 打印结果
printf("字母数量: %d\n", count[0]);
printf("数字数量: %d\n", count[1]);
printf("空格数量: %d\n", count[2]);
printf("其他字符数量: %d\n", count[3]);
return 0;
}
```
运行这个程序时,用户输入一行字符,然后程序会打印出各种字符类型的计数。
阅读全文