📅  最后修改于: 2023-12-03 15:14:01.733000             🧑  作者: Mango
C++ 中连接字符串有多种方式,包括使用运算符、使用函数等。
以下是连接字符串的几种方法:
使用 + 运算符的方法是最简单的。直接将要连接的字符串使用 + 运算符连接即可。示例代码如下:
#include <iostream>
using namespace std;
int main() {
string str1 = "hello";
string str2 = "world";
string str3 = str1 + " " + str2;
cout << str3 << endl;
return 0;
}
输出结果为:
hello world
需要注意的是,使用 + 运算符连接字符串时,每个字符串中间都需要加上空格或其他分隔符。
C++ 中的 string 类型提供了 append() 函数,用于连接两个字符串。示例代码如下:
#include <iostream>
using namespace std;
int main() {
string str1 = "hello";
string str2 = "world";
str1.append(" ");
str1.append(str2);
cout << str1 << endl;
return 0;
}
输出结果为:
hello world
需要注意的是,使用 append() 函数连接字符串时,需要先将第一个字符串的末尾先添加上分隔符,再将第二个字符串添加上去。
C 语言中有一个 strcat() 函数,可以将两个字符串拼接在一起。但是,C++ 中已经有了更加方便的 string 类型,所以一般不用 strcat() 函数。示例代码如下:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str1 = "hello";
string str2 = "world";
char result[100];
strcpy(result, str1.c_str());
strcat(result, " ");
strcat(result, str2.c_str());
cout << result << endl;
return 0;
}
输出结果为:
hello world
需要注意的是,使用 strcat() 函数连接字符串时,需要用到 char 类型的数组,并且需要用 c_str() 函数将 string 类型转换为 char 类型。
C++ 中的 stringstream 类可以将各种数据类型转换为 string 类型,也可以将多个字符串连接起来。示例代码如下:
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string str1 = "hello";
string str2 = "world";
stringstream ss;
ss << str1 << " " << str2;
string result = ss.str();
cout << result << endl;
return 0;
}
输出结果为:
hello world
需要注意的是,使用 stringstream 类连接字符串时,需要先将要连接的字符串插入到 stringstream 类中,再将其转换为 string 类型。
以上就是 C++ 中连接字符串的几种方法。无论使用哪种方法,都需要注意字符串之间的分隔符,以保证连接后的结果是正确的。