C++字符串大小写转换:将字符串中的字母大小写互换
C++字符串大小写转换:将字符串中的字母大小写互换
这篇文章将指导您使用C++编写一个程序,实现将给定字符串中的大写字母转换为小写字母,小写字母转换为大写字母的功能。
以下是实现该功能的C++代码示例:cpp#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;}
代码解释:
-
包含头文件: -
#include <iostream>: 用于处理输入输出流,例如从控制台读取输入和写入输出。 -#include <string>: 用于使用C++标准字符串类 (std::string)。 -#include <cctype>: 包含用于字符处理的函数,例如std::islower(),std::isupper(),std::tolower()和std::toupper()。 -
读取输入字符串: -
std::string input;: 声明一个名为input的字符串变量,用于存储用户输入的字符串。 -std::cout << '请输入字符串:';: 在控制台上显示提示信息,要求用户输入字符串。 -std::getline(std::cin, input);: 从标准输入流 (std::cin) 读取一行文本,包括空格,并将读取的内容存储到input字符串变量中。 -
转换大小写: -
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()函数将其转换为小写字母。 -
输出结果: -
std::cout << '转换后的字符串为:' << converted << std::endl;: 将转换后的字符串converted输出到控制台。
注意事项:
- 该程序只转换英文字母的大小写,对于其他字符,程序不会进行任何修改。- 确保输入的字符串长度不超过 1200 个字符,这是题目中规定的限制。
希望这篇文章能够帮助您理解如何使用C++进行字符串大小写转换。如果您有任何问题,请随时提出!
原文地址: https://www.cveoy.top/t/topic/QO1 著作权归作者所有。请勿转载和采集!