📅  最后修改于: 2023-12-03 15:24:08.487000             🧑  作者: Mango
在 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()
函数需要将两个字符串的地址作为参数传入,因此在使用时需要注意指针的使用。
在实际开发中,我们可以根据需要选择适当的方法来连接字符串,以满足程序的要求。