c语言输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
时间: 2023-11-23 13:57:32 浏览: 85
好的,我知道了。针对您的问题,可以按照以下方法实现:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int i, alpha, digit, space, other;
alpha = digit = space = other = 0;
printf("请输入字符串:\n");
fgets(str, sizeof(str), stdin); // 从标准输入中获取字符串
for(i = 0; str[i] != '\0'; i++)
{
if(isalpha(str[i])) // 判断是否为字母
{
alpha++;
}
else if(isdigit(str[i])) // 判断是否为数字
{
digit++;
}
else if(str[i] == ' ') // 判断是否为空格
{
space++;
}
else // 其他字符
{
other++;
}
}
printf("字母个数: %d\n", alpha);
printf("数字个数: %d\n", digit);
printf("空格个数: %d\n", space);
printf("其他字符个数: %d\n", other);
return 0;
}
```
这个程序首先从标准输入中获取一个字符串,然后利用循环一个一个地遍历字符串中的字符,利用C标准库提供的isalpha、isdigit函数来判断字符类型,最后统计不同类型字符的个数并输出结果。
希望能够帮到您!
阅读全文