大小写字母转换(使用2个数组)。 以下程序段的功能是:将字符串str1中的小写字母全部转换成大写字母,大写字母全部转换成小写字母,其他字符不变,生成一个新的字符串str2。
时间: 2024-05-02 16:22:58 浏览: 141
好的,我明白了。下面是实现该功能的程序段:
```
char str1[] = "AbCdeFG";
char str2[sizeof(str1)];
int len = sizeof(str1) / sizeof(char);
char uppers[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char lowers[] = "abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < len; i++) {
char ch = str1[i];
char newch;
if (ch >= 'a' && ch <= 'z') {
int index = ch - 'a';
newch = uppers[index];
}
else if (ch >= 'A' && ch <= 'Z') {
int index = ch - 'A';
newch = lowers[index];
}
else {
newch = ch;
}
str2[i] = newch;
}
```
该程序用两个数组uppers和lowers分别存储大写字母和小写字母,然后遍历字符串str1中的每个字符,判断其是大写字母、小写字母还是其他字符。如果是小写字母,则将其对应的大写字母存储到新的字符串str2中;如果是大写字母,则将其对应的小写字母存储到str2中;否则直接将该字符存储到str2中。最后生成的新字符串str2即为大小写字母转换后的结果。
阅读全文