请输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。C++
时间: 2023-11-07 10:58:26 浏览: 78
输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符个数
语言代码如下:
```c
#include <stdio.h>
int main()
{
char str[100];
int letter = 0, space = 0, digit = 0, other = 0, i = 0;
printf("请输入一行字符:");
fgets(str, 100, stdin);
while (str[i] != '\0')
{
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
{
letter++;
}
else if (str[i] == ' ')
{
space++;
}
else if (str[i] >= '0' && str[i] <= '9')
{
digit++;
}
else
{
other++;
}
i++;
}
printf("字母个数:%d\n", letter);
printf("空格个数:%d\n", space);
printf("数字个数:%d\n", digit);
printf("其他字符个数:%d\n", other);
return 0;
}
```
使用 `fgets()` 函数输入一行字符,然后遍历整个字符串,判断每个字符是字母、空格、数字还是其他字符,统计它们的个数。最后输出统计结果。
阅读全文