📜  在 C++ 中连接字符串程序(1)

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

在 C++ 中连接字符串程序

在 C++ 中连接字符串,有多种方法可以使用。下面我们将介绍其中的两种。

使用 + 连接字符串

使用 + 连接字符串是一种简单的方法。下面是一个示例程序:

#include <iostream>
#include <string>

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

在上面的程序中,我们声明了三个 std::string 类型的变量:str1str2str3str1str2 分别存储 "Hello, " 和 "world!" 两个字符串。str3 则使用 + 运算符将 str1str2 连接起来,并将结果保存在 str3 变量中。最后,我们输出 str3 变量的值。

输出结果:

Hello, world!
使用 strcat 连接字符串

strcat 是 C 语言中的一个函数,用于将两个字符串连接起来。在 C++ 中,我们可以使用 strcat 函数来连接字符串。下面是一个示例程序:

#include <iostream>
#include <cstring>

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

在上面的程序中,我们声明了两个字符数组:str1str2str1 的长度为 10,存储了 "Hello, " 这个字符串。str2 的长度没有指定,但因为它是一个字符串字面量,编译器会自动把它的长度设为字符串长度加上 1(即字符串结尾的空字符)。我们使用 strcat 函数将 str2 连接到 str1 的末尾,得到一个新的字符串,并将结果保存在 str1 中。最后,我们输出 str1 变量的值。

输出结果:

Hello, world!

需要注意的是,使用 strcat 连接字符串时要确保目标字符数组的长度足够大,否则可能会发生缓冲区溢出等错误。