分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。 输入格式: 在一行中输入长度不超过40的字符串。 输出格式: 第一行中输出“小写字母=x“ 第二行中输出“大写字母=y“ 第三行中输出“数字=z” 第四行中输出“空格=m” 所有结果均原样输C语言
时间: 2024-03-14 16:48:21 浏览: 185
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[41];
int lowercase = 0, uppercase = 0, digits = 0, space = 0;
fgets(str, sizeof(str), stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) {
lowercase++;
} else if (isupper(str[i])) {
uppercase++;
} else if (isdigit(str[i])) {
digits++;
} else if (isspace(str[i])) {
space++;
}
}
printf("小写字母=%d\n", lowercase);
printf("大写字母=%d\n", uppercase);
printf("数字=%d\n", digits);
printf("空格=%d\n", space);
return 0;
}
```
输入一个长度不超过 40 的字符串,然后遍历字符串中的每一个字符,根据字符的类型逐个累加计数。最后输出四个计数的值即可。
阅读全文