使用c语言编写有一字符数组char c[50] = “abcdefghijklmnOPQRSTUVWXYZ”,请编程实现如下功能: 1) 统计字符数组C中共有多少个字母字符(不许用strlen()函数); 2) 将字符数组C中的大写字母转为小写字母(不许用strlwr()函数) 3) 将字符数组C中将小写字母转为大写字母(不许用strupr()函数)
时间: 2023-12-29 12:04:22 浏览: 70
以下是使用C语言实现上述功能的代码:
```c
#include <stdio.h>
int main() {
char c[50] = "abcdefghijklmnOPQRSTUVWXYZ";
int i, count = 0;
// 统计字母字符个数
for (i = 0; c[i] != '\0'; i++) {
if ((c[i] >= 'a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z')) {
count++;
}
}
printf("There are %d letter characters in the array.\n", count);
// 大写字母转小写字母
for (i = 0; c[i] != '\0'; i++) {
if (c[i] >= 'A' && c[i] <= 'Z') {
c[i] += 32;
}
}
printf("After converting uppercase letters to lowercase letters: %s\n", c);
// 小写字母转大写字母
for (i = 0; c[i] != '\0'; i++) {
if (c[i] >= 'a' && c[i] <= 'z') {
c[i] -= 32;
}
}
printf("After converting lowercase letters to uppercase letters: %s\n", c);
return 0;
}
```
输出结果为:
```
There are 26 letter characters in the array.
After converting uppercase letters to lowercase letters: abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
After converting lowercase letters to uppercase letters: ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ
```
阅读全文
相关推荐

















