字符数组实现:输入一串字符,计算其中大写字母和小写字母的个数。提示:定义长度为 40 的字符数组,使用 gets()函数获取字符串。
时间: 2024-03-02 15:48:21 浏览: 74
好的,下面是实现代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[40];
int upper_count = 0, lower_count = 0;
printf("请输入一串字符:\n");
gets(str);
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= 'A' && str[i] <= 'Z')
upper_count++;
else if (str[i] >= 'a' && str[i] <= 'z')
lower_count++;
}
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
return 0;
}
```
代码中使用了字符数组 `str` 来存储输入的字符串,长度为 40。通过 `gets()` 函数获取字符串,然后使用 `strlen()` 函数获取字符串长度进行遍历。
在遍历过程中,通过判断字符的 ASCII 码值,来判断当前字符是否为大写字母或者小写字母,分别进行计数。
最后输出大写字母个数和小写字母个数即可。
相关问题
使用c语言编程字符数组实现:输入一串字符,计算其中大写字母和小写字母的个数。提示:定义长度为40的字符数组,使用gets()函数获取字符串。
好的,以下是实现代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[40];
int i, upperCount = 0, lowerCount = 0;
printf("请输入一串字符:");
gets(str);
for (i = 0; i < strlen(str); i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
upperCount++;
} else if (str[i] >= 'a' && str[i] <= 'z') {
lowerCount++;
}
}
printf("大写字母个数:%d\n", upperCount);
printf("小写字母个数:%d\n", lowerCount);
return 0;
}
```
代码解释:
1. 首先定义一个长度为40的字符数组`str`;
2. 使用`gets()`函数获取字符串,存储到数组`str`中;
3. 通过遍历数组`str`中每个字符,判断其是否为大写字母或小写字母,如果是则对应计数器加1;
4. 最后输出大写字母和小写字母的个数。
用字符数组完成:输入10个字符,统计其中大写、小写、数字字符的个数
在Python中,你可以使用一个字符数组(也称为字符串)来完成这个任务。这里是一个简单的步骤说明:
1. 首先,创建一个空数组`char_array`,并从用户那里获取输入的10个字符。
```python
char_array = []
for _ in range(10):
char = input("请输入一个字符:")
char_array.append(char)
```
2. 定义三个计数器变量,分别用于记录大写字母、小写字母和数字的数量:`upper_count`, `lower_count`, 和 `digit_count`,初始化它们都是0。
```python
upper_count = lower_count = digit_count = 0
```
3. 遍历`char_array`,检查每个字符,如果是大写字母、小写字母或数字,就相应地增加计数器。
```python
import string
for char in char_array:
if char.isalpha(): # 检查是否为字母
if char.isupper():
upper_count += 1
else:
lower_count += 1
elif char.isdigit(): # 检查是否为数字
digit_count += 1
```
4. 最后,打印出统计结果。
```python
print(f"大写字母:{upper_count}")
print(f"小写字母:{lower_count}")
print(f"数字字符:{digit_count}")
```
阅读全文