输入一行字符,分别统计出其中使用c语音英文字母、数字、空格和其他字符的个数。
时间: 2023-11-23 21:04:49 浏览: 66
以下是一个简单的C语言程序,可以实现统计输入字符串中英文字母、数字、空格和其他字符的个数的功能:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int len, i, alpha, digit, space, other;
printf("请输入一行字符:\n");
fgets(str, 100, stdin);
len = strlen(str);
alpha = digit = space = other = 0;
for (i = 0; i < len; i++) {
if (isalpha(str[i]))
alpha++;
else if (isdigit(str[i]))
digit++;
else if (isspace(str[i]))
space++;
else
other++;
}
printf("英文字母个数:%d\n", alpha);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
return 0;
}
```
这个程序中,我们使用了`fgets()`函数从标准输入读入一行字符,并将其存储在一个字符数组`str`中。然后,我们创建了四个变量`alpha`、`digit`、`space`和`other`,用于分别统计英文字母、数字、空格和其他字符的个数。接下来,我们使用一个循环遍历输入字符串中的每个字符,根据其类型增加相应的计数器。最后,我们输出统计结果即可。
阅读全文