C++字符串大小写转换:将字符串中的字母大小写互换

这篇文章将指导您使用C++编写一个程序,实现将给定字符串中的大写字母转换为小写字母,小写字母转换为大写字母的功能。

以下是实现该功能的C++代码示例:cpp#include #include #include // 包含字符处理函数的头文件

int main() { std::string input; std::cout << '请输入字符串:'; std::getline(std::cin, input);

std::string converted = input; // 创建一个新的字符串,用于存储转换结果

for (char& c : converted) {        if (std::islower(c)) {            c = std::toupper(c); // 小写字母转为大写字母        } else if (std::isupper(c)) {            c = std::tolower(c); // 大写字母转为小写字母        }    }

std::cout << '转换后的字符串为:' << converted << std::endl;    return 0;}

代码解释:

  1. 包含头文件: - #include <iostream>: 用于处理输入输出流,例如从控制台读取输入和写入输出。 - #include <string>: 用于使用C++标准字符串类 (std::string)。 - #include <cctype>: 包含用于字符处理的函数,例如 std::islower(), std::isupper(), std::tolower()std::toupper()

  2. 读取输入字符串: - std::string input;: 声明一个名为 input 的字符串变量,用于存储用户输入的字符串。 - std::cout << '请输入字符串:';: 在控制台上显示提示信息,要求用户输入字符串。 - std::getline(std::cin, input);: 从标准输入流 (std::cin) 读取一行文本,包括空格,并将读取的内容存储到 input 字符串变量中。

  3. 转换大小写: - std::string converted = input;: 创建一个新的字符串 converted,并使用输入字符串 input 初始化它。这样做是为了保留原始输入字符串,并将转换后的结果存储在新的字符串中。 - for (char& c : converted): 使用基于范围的 for 循环遍历 converted 字符串中的每个字符。char& c 表示循环中的每个字符都以引用形式传递,可以直接修改原始字符。 - if (std::islower(c)) { c = std::toupper(c); }: 如果当前字符是小写字母,则使用 std::toupper() 函数将其转换为大写字母。 - else if (std::isupper(c)) { c = std::tolower(c); }: 如果当前字符是大写字母,则使用 std::tolower() 函数将其转换为小写字母。

  4. 输出结果: - std::cout << '转换后的字符串为:' << converted << std::endl;: 将转换后的字符串 converted 输出到控制台。

注意事项:

  • 该程序只转换英文字母的大小写,对于其他字符,程序不会进行任何修改。- 确保输入的字符串长度不超过 1200 个字符,这是题目中规定的限制。

希望这篇文章能够帮助您理解如何使用C++进行字符串大小写转换。如果您有任何问题,请随时提出!

C++字符串大小写转换:将字符串中的字母大小写互换

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

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