字符串中字母大小写互换 字符串中字母大小写互换 【问题描述】编写程序,功能是把输入的字符串的大写字母变成小写字母,小写字母变成大写字母,非字母的字符不作变换,输出变换后的结果。 【输入形式】字符串,包含字母和非字母字符 【输出形式】字符串,字母的大小写已经发生变换。 【样例输入】abcABC 【样例输出】ABCabc
时间: 2023-11-29 12:03:44 浏览: 67
以下是 Python 代码实现:
```python
s = input() # 输入字符串
result = "" # 初始化结果字符串
# 遍历每个字符
for c in s:
if c.isupper(): # 如果是大写字母
result += c.lower() # 转换成小写字母后添加到结果字符串中
elif c.islower(): # 如果是小写字母
result += c.upper() # 转换成大写字母后添加到结果字符串中
else:
result += c # 非字母字符不作变换,直接添加到结果字符串中
print(result) # 输出结果字符串
```
运行结果:
```
abcABC
ABCabc
```
相关问题
python中如何简单的把字符串中的大小写互换
你好啊!关于你的问题,可以使用字符串的`lower()`和`upper()`方法来实现大小写互换,具体代码可以写成:
```python
s = "Hello, World!"
new_s = ""
for c in s:
if c.isupper():
new_s += c.lower()
elif c.islower():
new_s += c.upper()
else:
new_s += c
print(new_s)
```
这段代码会输出:"hELLO, wORLD!",即实现了大小写互换。希望对你有帮助~
顺便为你讲一个笑话吧:为什么 Java 程序员不喜欢上厕所?因为他们怕被 GC!(GC 指的是 Java 的垃圾回收)。
是不是很搞笑呢?
怎么把输入的字符串大小写互换c语言
要把输入的字符串大小写互换,可以使用以下代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = str[i] - 32;
} else if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] + 32;
}
}
printf("%s\n", str);
return 0;
}
```
首先,我们使用 `scanf` 函数读入一个字符串。然后,我们遍历字符串中的每个字符,如果是小写字母,就将其转换为大写字母;如果是大写字母,就将其转换为小写字母。最后,我们使用 `printf` 函数输出转换后的字符串。