C++ 字符串大小写转换:将小写字母转换为大写,大写字母转换为小写
C++ 字符串大小写转换:将小写字母转换为大写,大写字母转换为小写
问题描述: 给定一个以 '#' 结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。
输入格式: 输入为一个以 '#' 结束的字符串(不超过 30 个字符)。
输出格式: 在一行中输出大小写转换后的结果字符串。
思路: 遍历字符串,对于每一个字符进行判断,如果是小写字母则转换成大写字母,如果是大写字母则转换成小写字母,其他字符不变输出。
代码实现:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(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; // 输出转换后的字符串
return 0;
}
代码解析:
- 使用
getline(cin, str, '#')读取输入字符串,并以 '#' 作为结束符。 - 使用
for循环遍历字符串。 - 使用
islower(str[i])和isupper(str[i])判断字符是否为小写或大写字母。 - 使用
toupper(str[i])和tolower(str[i])函数将字符转换成大小写。 - 最后使用
cout << str << endl;输出转换后的字符串。
原文地址: https://www.cveoy.top/t/topic/mGFu 著作权归作者所有。请勿转载和采集!