📜  连接字符串以及单词的大小.在 c++ 中(1)

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

在 C++ 中连接字符串并进行大小写转换

在 C++ 中,可以使用字符串连接操作符(+)将两个字符串连接在一起。同时,可以使用 toupper()tolower() 函数将字符串中的字母转换成大写字母和小写字母。

下面是一个示例代码,其中将三个字符串连接在一起,并将字符转换为大写字母和小写字母:

#include <iostream>
#include <string>

int main()
{
    std::string str1 = "hello";
    std::string str2 = "world";
    std::string str3 = "!";
    
    std::string result = str1 + " " + str2 + str3;
    
    std::cout << "Result: " << result << std::endl;
    
    for (char& c : result) {
        c = toupper(c);
    }
    
    std::cout << "Uppercase Result: " << result << std::endl;
    
    for (char& c : result) {
        c = tolower(c);
    }
    
    std::cout << "Lowercase Result: " << result << std::endl;
    
    return 0;
}

输出:

Result: hello world!
Uppercase Result: HELLO WORLD!
Lowercase Result: hello world!

在上面的示例中,使用 std::string 类型表示字符串。可以使用 + 操作符连接字符串。例如,将 str1str2 连接成一个新的字符串 result

std::string result = str1 + " " + str2 + str3;

注意字符串字面量的类型为 const char*,需要将它们转换为 std::string 类型,以便能够与其他字符串连接。

要进行大小写转换,可以使用 toupper()tolower() 函数,并使用字符引用访问字符串中的每个字符。例如,使用循环将 result 中的每个字符转换为大写字母:

for (char& c : result) {
    c = toupper(c);
}

循环中的 char& 表示字符引用,表示 c 是一个指向 result 中每个字符的引用。然后将 c 转换为大写字母。同样,使用循环将 result 中的每个字符转换为小写字母:

for (char& c : result) {
    c = tolower(c);
}

总之,在 C++ 中连接字符串并进行大小写转换可以使用 + 操作符和 toupper() / tolower() 函数。