用c语言编写在一行中输入长度不超过40的字符串,分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。
时间: 2024-06-14 07:03:19 浏览: 187
以下是用C语言编写的统计字符串中小写字母、大写字母、数字和空格个数的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[41];
int i, upper = 0, lower = 0, digit = 0, space = 0;
printf("请输入一个长度不超过40的字符串:");
fgets(str, 41, 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++;
}
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
return 0;
}
```
相关问题
用C语言程序分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。 输入格式: 在一行中输入长度不超过40的字符串。 输出格式: 第一行中输出“小写字母=x“ 第二行中输出“大写字母=y“ 第三行中输出“数字=z” 第四行中输出“空格=m” 所有结果均原样输出,没有列宽控制。用C语言程序分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。 输入格式: 在一行中输入长度不超过40的字符串。 输出格式: 第一行中输出“小写字母=x“ 第二行中输出“大写字母=y“ 第三行中输出“数字=z” 第四行中输出“空格=m” 所有结果均原样输出,没有列宽控制。
以下是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;
}
```
程序运行后,等待用户输入一个字符串,然后统计其中小写字母、大写字母、数字、空格的个数,并输出结果。
分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。 输入格式: 在一行中输入长度不超过40的字符串。 输出格式: 第一行中输出“小写字母=x“ 第二行中输出“大写字母=y“ 第三行中输出“数字=z” 第四行中输出“空格=m” 所有结果均原样输C语言
以下是 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 的字符串,然后遍历字符串中的每一个字符,根据字符的类型逐个累加计数。最后输出四个计数的值即可。
阅读全文
相关推荐











