用C语言编一程序输入一行字符,分别统计起中英文字母,空格,数字和其他字符个数。
时间: 2024-10-23 14:05:02 浏览: 43
C语言符号全集
在C语言中,我们可以使用标准库函数来完成这个任务。可以创建四个变量来分别存储字母、空格、数字和其它字符的数量。这里有一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的函数
int main() {
char input[100]; // 存储输入的一行字符
int alpha_count = 0; // 字母计数
int space_count = 0; // 空格计数
int digit_count = 0; // 数字计数
int other_count = 0; // 其他字符计数
printf("请输入一行字符: ");
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;
}
```
这个程序首先获取用户的输入,然后遍历整个字符串,通过`isalpha()`、`isspace()`和`isdigit()`函数判断每个字符属于哪一类,并相应增加对应的计数值。
阅读全文