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;
}

代码解析:

  1. 使用 getline(cin, str, '#') 读取输入字符串,并以 '#' 作为结束符。
  2. 使用 for 循环遍历字符串。
  3. 使用 islower(str[i])isupper(str[i]) 判断字符是否为小写或大写字母。
  4. 使用 toupper(str[i])tolower(str[i]) 函数将字符转换成大小写。
  5. 最后使用 cout << str << endl; 输出转换后的字符串。
C++ 字符串大小写转换:将小写字母转换为大写,大写字母转换为小写

原文地址: https://www.cveoy.top/t/topic/mGFu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录