用C语言分别统计一个字符串中出现小写字母,大写字母,数字和空格的个数,输出时第一行输出“小写字母=x“,第二行输出“大写字母=y“,第三行输出“数字=z“,第四行输出“空格=“,结果原样输出
时间: 2024-01-04 11:02:39 浏览: 144
将一字符串中的小写英文字母改成大写。-c语言习题
好的,以下是C语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int lower = 0, upper = 0, digit = 0, space = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i]))
lower++;
else if (isupper(str[i]))
upper++;
else if (isdigit(str[i]))
digit++;
else if (isspace(str[i]))
space++;
}
printf("小写字母=%d\n", lower);
printf("大写字母=%d\n", upper);
printf("数字=%d\n", digit);
printf("空格=%d\n", space);
printf("%s", str);
return 0;
}
```
在上述代码中,我们使用了 `islower()`、`isupper()`、`isdigit()` 和 `isspace()` 函数来判断字符的类型,分别统计了小写字母、大写字母、数字和空格的个数,并按照要求输出。注意最后一行输出原样输入的字符串,使用了 `fgets()` 函数来获取用户输入的字符串。
阅读全文