用C语言设计一段程序,输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符 的个数
时间: 2023-05-21 13:06:57 浏览: 92
好的,以下是用C语言设计的程序,可以实现输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char s[1000]; // 定义一个保存字符串的数组
int i, letter = 0, digit = 0, space = 0, other = 0; // 分别用于计数的变量
printf("请输入一行字符:\n");
fgets(s, 1000, stdin); // 从标准输入中读取一行字符
// 对于每个字符进行分类计数
for (i = 0; s[i] != '\0'; i++) {
if (isalpha(s[i])) {
letter++;
} else if (isdigit(s[i])) {
digit++;
} else if (isspace(s[i])) {
space++;
} else {
other++;
}
}
printf("输入的字符串中,英文字母个数为 %d,数字个数为 %d,空格个数为 %d,其他字符个数为 %d\n", letter, digit, space, other);
return 0;
}
```
注意,这个程序中使用了 `ctype.h` 头文件中的 `isalpha()`、`isdigit()` 和 `isspace()` 函数来判断字符的类型。另外,还需要注意输入的字符数不能超过 1000 个,如果超过了 1000 个字符,程序的结果可能会不正确。
阅读全文