📜  如何在 C++ 中连接两个字符串(1)

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

如何在 C++ 中连接两个字符串

在 C++ 中,连接两个字符串有多种方法可供选择,本文将介绍其中的三种:使用运算符 +,使用 append() 函数,以及使用 strcpy() 函数。

使用运算符 +

在 C++ 中,使用运算符 + 可以直接将两个字符串相连。例如:

#include <iostream>
#include <string>

int main()
{
    std::string str1 = "Hello";
    std::string str2 = " world!";
    std::string result = str1 + str2;
    std::cout << result << std::endl;
    return 0;
}

输出结果为:

Hello world!

需要注意的是,运算符 + 只能用于将 string 类型的字符串相连,如果需要将 char[] 类型的字符串相连,需要先将其转换为 string 类型。

使用 append() 函数

append() 函数是 string 类型的成员函数,可以用于将一个字符串追加到另一个字符串的末尾。例如:

#include <iostream>
#include <string>

int main()
{
    std::string str1 = "Hello";
    std::string str2 = " world!";
    str1.append(str2);
    std::cout << str1 << std::endl;
    return 0;
}

输出结果为:

Hello world!

需要注意的是,append() 函数会直接修改被调用的字符串,因此在使用时需要注意不要改变原有的字符串。

使用 strcpy() 函数

strcpy() 函数是 C 标准库中的函数,可以用于将一个字符串复制到另一个字符串的末尾。例如:

#include <iostream>
#include <cstring>

int main()
{
    char str1[20] = "Hello";
    char str2[20] = " world!";
    strcat(str1, str2);
    std::cout << str1 << std::endl;
    return 0;
}

输出结果为:

Hello world!

需要注意的是,strcpy() 函数需要将两个字符串的地址作为参数传入,因此在使用时需要注意指针的使用。

在实际开发中,我们可以根据需要选择适当的方法来连接字符串,以满足程序的要求。