📜  将字符串中的所有字符转换为大写 c++ (1)

📅  最后修改于: 2023-12-03 15:39:16.263000             🧑  作者: Mango

将字符串中的所有字符转换为大写

在C++中,可以使用标准库中的std::toupper()函数将单个字符转换为大写。如果要将整个字符串都转换为大写,可以使用循环将每个字符都转换为大写。

以下是一个示例代码:

#include <iostream>
#include <string>

int main() {
    std::string str = "hello world";
    std::string strUpper = "";
    for (char c : str) {
        strUpper += std::toupper(c);
    }
    std::cout << strUpper << std::endl; // 输出 HELLO WORLD
    return 0;
}

上述代码中,我们首先定义了一个字符串str,并初始化为"hello world"。然后,我们定义了另一个字符串strUpper,用于存储转换后的大写字符串。接着,使用for循环将每个字符转换为大写,然后添加到strUpper中。

最后,我们使用std::cout输出strUpper,结果为HELLO WORLD

注意:在使用std::toupper()函数时,需要包含头文件<cctype><ctype.h>

在实际开发中,如果需要多次进行字符串转换,可以将转换过程封装成一个函数,方便调用。以下是一个示例函数:

#include <string>
#include <cctype>

std::string toUpper(const std::string& str) {
    std::string strUpper = "";
    for (char c : str) {
        strUpper += std::toupper(c);
    }
    return strUpper;
}

上述函数接受一个字符串str作为参数,将其中的所有字符都转换为大写,并返回转换后的字符串。

使用示例:

#include <iostream>
#include <string>

std::string toUpper(const std::string& str);

int main() {
    std::string str = "hello world";
    std::string strUpper = toUpper(str);
    std::cout << strUpper << std::endl; // 输出 HELLO WORLD
    return 0;
}

以上就是将字符串中的所有字符转换为大写的C++实现方式。