输入一个字符,若是大写字母,则转换为对应的小写字母并输出;若是小写字母,则转换为对应的大写字母并输出;如果不是大小写字母,则不转换直接输出。 输入 一个字符。 输出 转换后的字符。
时间: 2025-03-17 14:20:34 浏览: 47
### 字符大小写互换的功能实现
在 Python 中,可以通过 `swapcase()` 方法轻松实现字符串中字母的大写转小写以及小写转大写的操作。此方法会遍历字符串中的每一个字符并将其转换为其相反的大小写形式[^3]。
以下是基于 Python 的具体实现代码:
```python
def swap_case(input_string):
swapped_string = input_string.swapcase()
return swapped_string
input_str = input("请输入要转换的字符串:")
result = swap_case(input_str)
print(f"转换后的字符串为:{result}")
```
上述代码定义了一个名为 `swap_case` 的函数,该函数接收一个参数 `input_string` 并返回其调用 `.swapcase()` 后的结果。通过这种方式,可以高效地完成字符串中所有字母的大小写反转操作。
如果需要手动实现而不依赖于现成的方法,则可通过逐个判断字符是否属于特定范围来完成这一目标。例如,在 C 语言中,通常利用 ASCII 值的特点来进行这种转换[^4]。下面是一个简单的例子展示如何在 C 语言中实现类似的逻辑:
```c
#include <stdio.h>
#include <ctype.h>
void changeCase(char *str) {
int i = 0;
while (str[i]) { // 遍历整个字符串直到遇到 '\0'
if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) {
str[i] = islower(str[i]) ? toupper(str[i]) : tolower(str[i]);
}
++i;
}
}
int main() {
char string[100];
printf("请输入字符串:");
fgets(string, sizeof(string), stdin);
changeCase(string);
printf("转换后的字符串:%s\n", string);
return 0;
}
```
在此段代码里,我们创建了另一个版本的程序用来改变给定字符串里的每个英文字母到它的对立情况——也就是把所有的大写字母变成对应的小写字母反之亦然。值得注意的是,这里还考虑到了非字母的情况不会被修改。
####
阅读全文
相关推荐


















