C语言代码,有一行字符,分别统计出该行字符中大写字母,小写字母,数字字符,空格和其他字符个数
时间: 2023-08-06 19:01:43 浏览: 146
以下是一个统计行中大写字母、小写字母、数字字符、空格和其他字符个数的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, upper = 0, lower = 0, digit = 0, space = 0, other = 0;
printf("请输入一行字符串:");
fgets(str, sizeof(str), stdin);
for (i = 0; str[i] != '\0'; i++) {
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++;
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
printf("数字字符个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
return 0;
}
```
代码中使用了 `fgets()` 函数来读入一行字符串,然后使用 `for` 循环遍历该字符串的每个字符,使用 `isupper()`、`islower()`、`isdigit()` 和 `isspace()` 函数来判断每个字符的类型,最后统计各种类型字符的个数并输出。
阅读全文