输入任意包含大小写字母的字符串,将其中的大小写字母转换为小写,并将原小写字母转为大写不用内置函数
时间: 2024-02-12 21:05:34 浏览: 152
好的,以下是 Python 代码实现:
```python
s = input("请输入字符串:")
new_s = ""
for c in s:
if c.islower():
new_s += c.upper()
elif c.isupper():
new_s += c.lower()
else:
new_s += c
print(new_s)
```
以上代码中,首先通过 `input()` 函数获取用户输入的字符串,并创建一个空字符串 `new_s` 用于存储转换后的字符串。然后使用 `for` 循环遍历输入字符串中的每一个字符,如果该字符是小写字母,则将其转换为大写并添加到 `new_s` 中;如果该字符是大写字母,则将其转换为小写并添加到 `new_s` 中;否则直接将该字符添加到 `new_s` 中。最后输出转换后的字符串。
相关问题
任意大小写组合的字符串,将字符串中小写字母转换为大写字母,输出新的字母,c语言程序
以下是一个使用C语言编写的程序示例,该程序会读取任意大小写组合的字符串,并将字符串中的所有小写字母转换为大写字母,然后输出转换后的字符串。
```c
#include <stdio.h>
#include <ctype.h> // 包含字符类型函数的头文件
int main() {
char str[1000]; // 假设字符串长度不超过999个字符
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 使用fgets函数读取字符串,包括空格
// 遍历字符串中的每个字符
for (int i = 0; str[i] != '\0'; i++) {
// 如果字符是小写字母,则转换为大写
if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("转换后的字符串为:%s\n", str); // 输出转换后的字符串
return 0;
}
```
这个程序首先包含了`stdio.h`和`ctype.h`头文件,分别用于输入输出和字符处理函数。程序使用`fgets`函数来读取用户输入的字符串,然后通过遍历字符串中的每个字符,并使用`islower`函数检查是否为小写字母。如果是小写字母,则通过`toupper`函数将其转换为大写字母。最后,使用`printf`函数输出转换后的字符串。
输入一个任意字符串 其中包含有大小写字母 编写程序 将小写字母放在最前面 大写字母放在最后面
你可以使用Python编写这样一个简单的程序来实现这个功能,利用排序和切片操作。下面是一个示例:
```python
def rearrange_string(input_str):
# 分割字符串,分别获取大写字母和小写字母
lowercase = [char for char in input_str if char.islower()]
uppercase = [char for char in input_str if char.isupper()]
# 使用列表排序
lowercase.sort()
uppercase.sort(reverse=True)
# 合并两个列表,并保持原有的顺序
result = ''.join(lowercase) + ''.join(uppercase)
return result
# 测试函数
input_string = "Hello World! This is a Test."
output = rearrange_string(input_string)
print("Original String:", input_string)
print("Reordered String:", output)
阅读全文