用循环结构实现以下功能:从键盘输入10个英文字符,分别统计大写字母和小写字母的个数
时间: 2023-05-28 15:06:41 浏览: 113
```
#include <stdio.h>
int main() {
int upper = 0, lower = 0; // 初始化大写字母和小写字母数量为0
char c; // 存储用户输入的字符
printf("请输入10个英文字符:\n");
for (int i = 1; i <= 10; i++) { // 循环输入10个字符
scanf("%c", &c); // 读取用户输入的字符
if (c >= 'A' && c <= 'Z') { // 如果是大写字母
upper++; // 大写字母数量加1
} else if (c >= 'a' && c <= 'z') { // 如果是小写字母
lower++; // 小写字母数量加1
}
}
printf("大写字母数量:%d\n", upper);
printf("小写字母数量:%d\n", lower);
return 0;
}
```
相关问题
C语言从键盘输入一组字符,从中统计大写字母和小写字母的个数
在C语言中,你可以通过循环结构和条件判断来统计输入字符串中的大写字母和小写字母个数。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的功能
int main() {
char input[100]; // 定义一个数组用于存储输入字符
int uppercase = 0; // 初始化大写字母计数器
int lowercase = 0; // 初始化小写字母计数器
printf("请输入一组字符: ");
fgets(input, sizeof(input), stdin); // 从键盘读取一行字符
for(int i = 0; input[i] != '\n'; i++) { // 遍历字符串,'\n'表示换行符
if(isupper(input[i])) { // 判断字符是否为大写字母
uppercase++;
} else if(islower(input[i])) { // 判断字符是否为小写字母
lowercase++;
}
}
printf("大写字母有 %d 个,小写字母有 %d 个.\n", uppercase, lowercase);
return 0;
}
```
在这个程序中,`isupper()` 函数检查字符是否为大写字母,`islower()` 检查字符是否为小写字母。然后,根据函数返回的结果增加相应的计数。
输入一串字符,统计字符串中大写字母和小写字母,以及其他字符的个数。 算法分析: 1、使用input函数输入字符串; 2、遍历字符串统计大小字母和其他字符个数,注意循环结构嵌套选择结构,循环三要素和逻辑
首先,你可以创建三个计数器分别用于存储大写字母、小写字母以及其他字符的数量。接下来是详细的步骤:
1. 使用Python内置的`input()`函数获取用户输入的字符串。
```python
s = input("请输入一串字符:")
```
2. 初始化三个变量:`upper_count`、`lower_count` 和 `other_count` 分别表示大写字母、小写字母和非字母字符的数量,初始值均为0。
```python
upper_count = lower_count = other_count = 0
```
3. 遍历字符串`s`的每一个字符,使用条件语句判断其是否为大写字母、小写字母或其他字符:
- 对于大写字母,可以使用`isupper()`方法检查。
- 对于小写字母,使用`islower()`方法。
- 其他字符包括数字、标点符号等,可以使用`not (c.isupper() or c.islower())` 来检测。
```python
for c in s:
if c.isupper():
upper_count += 1
elif c.islower():
lower_count += 1
else:
other_count += 1
```
4. 循环结束后,你将得到每个类别字符的数量。
完整代码示例如下:
```python
s = input("请输入一串字符:")
upper_count = lower_count = other_count = 0
for c in s:
if c.isupper():
upper_count += 1
elif c.islower():
lower_count += 1
else:
other_count += 1
print(f"大写字母有 {upper_count} 个,小写字母有 {lower_count} 个,其他字符有 {other_count} 个。")
阅读全文