用C语言编程分多次输入英文语句,每次输入一行;最后统计出所输入语句中英文大写字母、小写字母、数字、空格以及其他字符的个数。
时间: 2024-06-09 12:12:09 浏览: 13
好的,这是一个比较基础的 C 语言编程问题。下面是一个简单的程序示例,可以实现输入多行英文语句并统计字符个数:
```c
#include <stdio.h>
int main() {
int upper_count = 0; // 大写字母个数
int lower_count = 0; // 小写字母个数
int digit_count = 0; // 数字个数
int space_count = 0; // 空格个数
int other_count = 0; // 其他字符个数
printf("请输入多行英文语句,以空行结束:\n");
char ch;
while ((ch = getchar()) != '\n') ; // 跳过第一行回车
while ((ch = getchar()) != '\n') {
if (ch >= 'A' && ch <= 'Z') {
upper_count++;
} else if (ch >= 'a' && ch <= 'z') {
lower_count++;
} else if (ch >= '0' && ch <= '9') {
digit_count++;
} else if (ch == ' ') {
space_count++;
} else {
other_count++;
}
}
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
printf("数字个数:%d\n", digit_count);
printf("空格个数:%d\n", space_count);
printf("其他字符个数:%d\n", other_count);
return 0;
}
```
这个程序使用了 `getchar()` 函数来逐个读取输入的字符,并根据 ASCII 码表中字符的范围来分类统计各种字符的个数。需要注意的是,在输入多行字符串时,第一行通常是回车符,需要跳过。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)