用C语言程序分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。 输入格式: 在一行中输入长度不超过40的字符串。 输出格式: 第一行中输出“小写字母=x“ 第二行中输出“大写字母=y“ 第三行中输出“数字=z” 第四行中输出“空格=m” 所有结果均原样输出,没有列宽控制。用C语言程序分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。 输入格式: 在一行中输入长度不超过40的字符串。 输出格式: 第一行中输出“小写字母=x“ 第二行中输出“大写字母=y“ 第三行中输出“数字=z” 第四行中输出“空格=m” 所有结果均原样输出,没有列宽控制。
时间: 2024-02-22 17:55:55 浏览: 33
以下是C语言程序实现:
```c
#include <stdio.h>
#include <ctype.h> // 头文件中包含了islower、isupper、isdigit函数的定义
int main()
{
char str[41]; // 最多输入40个字符的字符串
int lowercase = 0, uppercase = 0, digit = 0, space = 0;
// 统计小写字母、大写字母、数字、空格出现的个数的变量初始化为0
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) // 遍历字符串
{
if (islower(str[i])) // 判断是否是小写字母
lowercase++;
else if (isupper(str[i])) // 判断是否是大写字母
uppercase++;
else if (isdigit(str[i])) // 判断是否是数字
digit++;
else if (isspace(str[i])) // 判断是否是空格
space++;
}
printf("小写字母=%d\n", lowercase);
printf("大写字母=%d\n", uppercase);
printf("数字=%d\n", digit);
printf("空格=%d\n", space);
return 0;
}
```
程序运行后,等待用户输入一个字符串,然后统计其中小写字母、大写字母、数字、空格的个数,并输出结果。