for循环:大小写字母互换:输入一串字符,将其中的大写字母转换为小写字母,小写字母转换为大写字母
时间: 2023-05-13 08:07:19 浏览: 360
以下是代码实现:
```
string str;
cin >> str;
for (int i = 0; i < str.length(); i++) {
if (islower(str[i])) {
str[i] = toupper(str[i]);
} else if (isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
cout << str << endl;
```
这段代码使用了 for 循环遍历输入的字符串,对于每个字符,如果是小写字母就转换为大写字母,如果是大写字母就转换为小写字母。最后输出转换后的字符串。
相关问题
python 将输入的字符串中,大写字母转换为小写字母,小写字母转换为大写字母。
你可以使用Python内置的字符串方法`swapcase()`来实现字符串中大小写字母的转换,代码如下:
```python
s = input("请输入字符串:")
new_s = s.swapcase()
print("转换后的字符串为:", new_s)
```
这段代码首先使用`input()`函数获取用户输入的字符串,然后使用`swapcase()`方法将其中的大小写字母互换,最后将转换后的字符串输出。
从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母
要实现从键盘输入的字符串中的字母大小写互换,你可以遍历输入的字符串,利用`ctype.h`库中的函数来判断每个字符的大小写,并进行相应的转换。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void swap_case(char *str) {
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) { // 如果是小写字母
str[i] = toupper(str[i]); // 转换成大写
} else if (isupper(str[i])) { // 如果是大写字母
str[i] = tolower(str[i]); // 转换成小写
}
}
}
int main() {
char input[100]; // 假设输入字符串长度不超过100个字符
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 获取输入,包括回车符
input[strcspn(input, "\n")] = '\0'; // 去除最后一行的回车符
swap_case(input);
printf("转换后的字符串: %s\n", input);
return 0;
}
```
在这个例子中,`swap_case()`函数会接收一个指向字符串的指针,然后逐个处理字符串中的字符。`fgets()`用于获取用户输入,`strcspn()`则是去除输入字符串末尾的换行符。
阅读全文
相关推荐
















