利用while实现字符串的大小写互换
时间: 2024-12-22 19:21:39 浏览: 9
利用while循环实现字符串的大小写互换主要是通过遍历字符串,将每个字符判断其是否为大写字母,如果是就转换为小写,反之亦然。以下是Python的一个简单示例:
```python
def swap_case(s):
result = ''
i = 0
while i < len(s):
char = s[i]
if char.isupper(): # 如果是大写字母
result += char.lower() # 转换成小写
elif char.islower(): # 如果是小写字母
result += char.upper() # 转换成大写
else: # 非字母字符不变
result += char
i += 1
return result
# 示例
input_str = "Hello World!"
output_str = swap_case(input_str)
print("Original string:", input_str)
print("After swapping case:", output_str)
相关问题
C++利用while实现字符串的大小写互换
在C++中,你可以使用while循环结合ASCII码值来实现字符串的大小写互换。ASCII码表中大写字母和小写字母相邻,我们可以利用这个特性进行转换。以下是一个简单的示例,假设我们有一个字符串`str`:
```cpp
#include <iostream>
#include <string>
std::string swapCase(std::string str) {
int i = 0;
while (i < str.length()) {
// 对于每个字符,如果是大写则转为小写,反之亦然
if (isupper(str[i])) {
str[i] = static_cast<char>(str[i] + 32); // ASCII码大写到小写的偏移量
} else if (islower(str[i])) {
str[i] = static_cast<char>(str[i] - 32); // ASCII码小写到大写的偏移量
}
i++; // 移动到下一个字符
}
return str;
}
int main() {
std::string input = "Hello World!";
std::string swapped = swapCase(input);
std::cout << "Swapped case string: " << swapped << std::endl;
return 0;
}
c语言字符串大小写互换
在 C 语言中,要实现字符串大小写互换,你可以遍历字符串,将每个字符检查是否为大写字母或小写字母,然后分别转换成对应的小写或大写。下面是一个简单的示例函数,它接受一个指向字符数组的指针,并在原地修改字符串:
```c
#include <ctype.h> // 包含处理字母大小写的库函数
void swap_case(char* str) {
while (*str != '\0') { // 遍历字符串直到遇到结束符
if (isupper(*str)) { // 如果字符是大写字母
*str = tolower(*str); // 转换为小写
} else if (islower(*str)) { // 否则是小写字母
*str = toupper(*str); // 转换为大写
}
str++; // 移动到下一个字符
}
}
```
使用这个函数的示例:
```c
int main() {
char str[] = "Hello, World!";
swap_case(str);
printf("After swapping case: %s\n", str);
return 0;
}
```
阅读全文