编程统计字符数组str中的小写字母个数,c语言
时间: 2024-05-01 19:17:58 浏览: 122
可以用以下程序实现统计:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "This is a String with Lowercase Letters";
int count = 0;
for(int i = 0; str[i]; i++){
if(islower(str[i])){
count++;
}
}
printf("Total Lowercase Letters: %d", count);
return 0;
}
```
这个程序会遍历字符数组中的每个字符,如果该字符是小写字母,就会将计数器加 1。最终程序会输出统计结果。
相关问题
编程统计字符数组的小写字母个数,c语言
可以使用循环遍历字符数组,对于每个字符进行判断是否为小写字母,如果是,则统计计数器加1。具体代码如下所示:
```c
#include <stdio.h>
int countLowerCase(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
count++;
}
}
return count;
}
int main() {
char str[] = "AbCdeFgHiJkLmNoPqRsTuVwXyZ";
int count = countLowerCase(str);
printf("The number of lowercase letters is %d", count);
return 0;
}
```
输出结果如下:
```
The number of lowercase letters is 13
```
用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` 函数,并输出统计结果。
阅读全文