输入三行字符,每行40个字符,要求统计出其中共有多少大写字母、小写字母、空格和其他字符。C语言
时间: 2024-12-12 07:21:38 浏览: 5
你可以使用C语言编写一个简单的程序来实现这个功能。下面是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char line1[41], line2[41], line3[41];
int uppercase_count = 0, lowercase_count = 0, space_count = 0, other_count = 0;
// 输入三行字符
printf("请输入第一行字符(40个): ");
fgets(line1, sizeof(line1), stdin);
line1[strcspn(line1, "\n")] = '\0'; // 去除换行符
printf("请输入第二行字符(40个): ");
fgets(line2, sizeof(line2), stdin);
line2[strcspn(line2, "\n")] = '\0';
printf("请输入第三行字符(40个): ");
fgets(line3, sizeof(line3), stdin);
line3[strcspn(line3, "\n")] = '\0';
// 遍历每一行并统计字符类型
for (int i = 0; i < strlen(line1); i++) {
if (isupper(line1[i])) {
uppercase_count++;
} else if (islower(line1[i])) {
lowercase_count++;
} else if (isspace(line1[i])) {
space_count++;
} else {
other_count++; // 包括数字、标点等非字母和空格字符
}
}
for (int j = 0; j < strlen(line2); j++) {
// 同样的处理过程对line2和line3进行
//...
}
for (int k = 0; k < strlen(line3); k++) {
//...
}
printf("大写字母: %d\n", uppercase_count);
printf("小写字母: %d\n", lowercase_count);
printf("空格: %d\n", space_count);
printf("其他字符: %d\n", other_count);
return 0;
}
```
阅读全文