用c语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
时间: 2023-09-28 22:05:46 浏览: 99
以下是一个实现该功能的 C 语言程序:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
printf("请输入一行字符:");
while ((c = getchar()) != '\n') {
if (isalpha(c)) {
letter_count++;
} else if (isspace(c)) {
space_count++;
} else if (isdigit(c)) {
digit_count++;
} else {
other_count++;
}
}
printf("其中字母个数为:%d\n", letter_count);
printf("其中空格个数为:%d\n", space_count);
printf("其中数字个数为:%d\n", digit_count);
printf("其中其它字符个数为:%d\n", other_count);
return 0;
}
```
程序首先定义了四个变量,分别用于存储英文字母、空格、数字和其它字符的个数。然后通过 while 循环读取输入字符,对每个字符进行判断。如果是字母,则字母个数加 1;如果是空格,则空格个数加 1;如果是数字,则数字个数加 1;否则认为是其它字符,其它字符个数加 1。最后使用 printf 函数输出统计结果,并返回 0,表示程序正常结束。
阅读全文