C++ 字符串大小写转换:将小写字母转换为大写字母

本代码示例使用 C++ 语言,演示如何将给定字符串中的所有小写字母转换为大写字母。代码利用了标准库中的 std::islowerstd::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;
}

代码解释

  1. 头文件包含:

    • iostream:用于输入输出操作
    • string:用于使用字符串类型
    • cctype:包含字符分类函数,例如 std::islowerstd::toupper
  2. 主函数:

    • 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::islowerstd::toupper 函数,这些函数是专门用于字符分类和转换的。
  • 使用范围-based for 循环遍历字符串,提供了更简洁的代码结构。
  • 使用 char& c 对字符进行引用,允许在循环中直接修改字符的值。

总结

本代码示例展示了如何使用 C++ 将给定字符串中的所有小写字母转换为大写字母。通过利用标准库提供的字符分类和转换函数,代码实现简洁高效。

C++ 字符串大小写转换:将小写字母转换为大写字母

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

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