📅  最后修改于: 2023-12-03 15:37:18.721000             🧑  作者: Mango
在 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
类型的变量:str1
、str2
和 str3
。str1
和 str2
分别存储 "Hello, " 和 "world!" 两个字符串。str3
则使用 +
运算符将 str1
和 str2
连接起来,并将结果保存在 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;
}
在上面的程序中,我们声明了两个字符数组:str1
和 str2
。str1
的长度为 10,存储了 "Hello, " 这个字符串。str2
的长度没有指定,但因为它是一个字符串字面量,编译器会自动把它的长度设为字符串长度加上 1(即字符串结尾的空字符)。我们使用 strcat
函数将 str2
连接到 str1
的末尾,得到一个新的字符串,并将结果保存在 str1
中。最后,我们输出 str1
变量的值。
输出结果:
Hello, world!
需要注意的是,使用 strcat
连接字符串时要确保目标字符数组的长度足够大,否则可能会发生缓冲区溢出等错误。