编写一个函数,统计字符数组中大写字母的个数
时间: 2023-04-24 08:01:47 浏览: 225
可以使用循环遍历字符数组,判断每个字符是否为大写字母,如果是,则计数器加1。最后返回计数器的值即可。
以下是示例代码:
```c++
int countUpperCase(char arr[], int len) {
int count = ;
for (int i = ; i < len; i++) {
if (arr[i] >= 'A' && arr[i] <= 'Z') {
count++;
}
}
return count;
}
```
其中,`arr`为字符数组,`len`为数组长度。函数返回大写字母的个数。
相关问题
编写一个函数统计字符串中大写字母和小写字母的个数
好的,以下是实现这个功能的 Python 代码:
```python
def count_upper_lower(s):
upper_count = 0
lower_count = 0
for c in s:
if c.isupper():
upper_count += 1
elif c.islower():
lower_count += 1
return upper_count, lower_count
```
这个函数接受一个字符串作为参数,然后遍历字符串中的每个字符,判断它是大写字母还是小写字母,最后返回一个元组,包含大写字母的数量和小写字母的数量。你可以调用这个函数来统计任何字符串中大写字母和小写字母的个数,例如:
```python
s = "Hello, World!"
upper_count, lower_count = count_upper_lower(s)
print("大写字母数量:", upper_count)
print("小写字母数量:", lower_count)
```
输出结果为:
```
大写字母数量: 2
小写字母数量: 8
```
用C语言统计字符数组中大小字母、数字个数
好的,可以使用C语言编写一个函数来实现统计字符数组中大小写字母和数字个数的功能。下面是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
void count_chars(char *str, int *upper, int *lower, int *digit) {
while (*str != '\0') {
if (isupper(*str)) {
(*upper)++;
} else if (islower(*str)) {
(*lower)++;
} else if (isdigit(*str)) {
(*digit)++;
}
str++;
}
}
int main() {
char str[] = "Hello World 123";
int upper = 0, lower = 0, digit = 0;
count_chars(str, &upper, &lower, &digit);
printf("Uppercase letters: %d\n", upper);
printf("Lowercase letters: %d\n", lower);
printf("Digits: %d\n", digit);
return 0;
}
```
运行结果:
```
Uppercase letters: 2
Lowercase letters: 8
Digits: 3
```
在这个示例中,我们定义了一个 `count_chars` 函数来统计字符数组中大小写字母和数字的个数。函数的参数包括一个指向字符数组的指针和三个指向整数的指针,用于保存统计结果。在函数内部,我们使用 `isupper`、`islower` 和 `isdigit` 函数来判断字符是否为大写字母、小写字母和数字,并根据判断结果更新对应的计数器。最后,我们在主函数中调用 `count_chars` 函数,并输出统计结果。