C++ 字符串大小写转换:将小写字母转换为大写字母
C++ 字符串大小写转换:将小写字母转换为大写字母
本代码示例使用 C++ 语言,演示如何将给定字符串中的所有小写字母转换为大写字母。代码利用了标准库中的 std::islower 和 std::toupper 函数来实现转换。
代码示例
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string str;
std::getline(std::cin, str);
for (char& c : str) {
if (std::islower(c)) {
c = std::toupper(c);
}
}
std::cout << str << std::endl;
return 0;
}
代码解释
-
头文件包含:
iostream:用于输入输出操作string:用于使用字符串类型cctype:包含字符分类函数,例如std::islower和std::toupper
-
主函数:
std::string str;:声明一个字符串变量str来存储输入的字符串std::getline(std::cin, str);:从标准输入流 (cin) 读取一行输入,并将其存储到str中for (char& c : str) { ... }:使用范围-based for 循环遍历字符串中的每个字符。char& c表示对字符的引用,允许在循环中直接修改字符的值。if (std::islower(c)) { ... }:使用std::islower函数检查当前字符是否为小写字母。如果是,则执行c = std::toupper(c);将其转换为大写字母。std::cout << str << std::endl;:输出转换后的字符串
运行示例
输入:hello world
输出:HELLO WORLD
代码分析
- 代码使用了 C++ 标准库中的
std::islower和std::toupper函数,这些函数是专门用于字符分类和转换的。 - 使用范围-based for 循环遍历字符串,提供了更简洁的代码结构。
- 使用
char& c对字符进行引用,允许在循环中直接修改字符的值。
总结
本代码示例展示了如何使用 C++ 将给定字符串中的所有小写字母转换为大写字母。通过利用标准库提供的字符分类和转换函数,代码实现简洁高效。
原文地址: https://www.cveoy.top/t/topic/nTJZ 著作权归作者所有。请勿转载和采集!