C语言程序设计,输入一串字符,分别统计出英文字母空格数字和其他字符的个数
时间: 2024-11-24 17:39:52 浏览: 40
在C语言中,要统计一串字符中各类型字符的数量,可以创建四个计数器变量分别对应字母、空格、数字和其它字符。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的函数
int main() {
int alpha_count = 0; // 字母计数器
int space_count = 0; // 空格计数器
int digit_count = 0; // 数字计数器
int other_count = 0; // 其他字符计数器
char input[100]; // 输入字符串
fgets(input, sizeof(input), stdin); // 从标准输入获取字符
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 { // 否则,即不是字母、空格或数字
other_count++;
}
}
printf("英文字母: %d\n", alpha_count);
printf("空格: %d\n", space_count);
printf("数字: %d\n", digit_count);
printf("其他字符: %d\n", other_count);
return 0;
}
```
这个程序首先定义了四个计数器,然后通过`fgets`读取用户输入的一串字符。接着遍历每个字符,利用`isalpha`、`isspace`和`isdigit`函数判断其类型,并相应地增加对应的计数器。最后打印出各类字符的数量。
阅读全文