输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数c语言
时间: 2023-05-25 09:01:35 浏览: 48
实现如下:
```c
#include <stdio.h>
#include <ctype.h> // 用于判断字符的类型
int main()
{
int letter = 0; // 英文字母数
int space = 0; // 空格数
int digit = 0; // 数字数
int other = 0; // 其他字符数
char ch;
printf("请输入一行字符:\n");
while ((ch = getchar()) != '\n') {
if (isalpha(ch)) { // 判断是否是英文字母
letter++;
} else if (isspace(ch)) { // 判断是否是空格
space++;
} else if (isdigit(ch)) { // 判断是否是数字
digit++;
} else { // 其他字符
other++;
}
}
printf("英文字母个数:%d\n", letter);
printf("空格个数:%d\n", space);
printf("数字个数:%d\n", digit);
printf("其他字符个数:%d\n", other);
return 0;
}
```
其中,使用了 `<ctype.h>` 中的三个函数:
- `isalpha()`:判断一个字符是否是英文字母
- `isspace()`:判断一个字符是否是空格字符(包括空格、制表符、换行符等)
- `isdigit()`:判断一个字符是否是数字字符
其余字符均视为其他字符。