C输入一个字符串统计大写字母,小写字母,数字字符,空格及其他字符个数
时间: 2023-07-01 20:04:50 浏览: 140
下面是一个简单的 C 代码,可以实现输入一个字符串并统计其中大写字母、小写字母、数字字符、空格以及其他字符的个数。
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int i, upper, lower, digit, space, other;
printf("请输入一个字符串:\n");
fgets(str, 100, stdin); // 从标准输入读取字符串
i = upper = lower = digit = space = other = 0;
while (str[i] != '\0')
{
if (isupper(str[i])) // 判断是否为大写字母
upper++;
else if (islower(str[i])) // 判断是否为小写字母
lower++;
else if (isdigit(str[i])) // 判断是否为数字字符
digit++;
else if (isspace(str[i])) // 判断是否为空格
space++;
else
other++; // 其他字符
i++;
}
printf("大写字母:%d\n", upper);
printf("小写字母:%d\n", lower);
printf("数字字符:%d\n", digit);
printf("空格:%d\n", space);
printf("其他字符:%d\n", other);
return 0;
}
```
在上面的代码中,我们使用了 `fgets` 函数从标准输入读取字符串,并使用了 `isupper`、`islower`、`isdigit`、`isspace` 函数判断字符的类型。最后统计各种类型字符的个数并输出即可。
阅读全文