📜  c++ 连接字符串 - C++ (1)

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

C++ 连接字符串

C++ 中连接字符串有多种方式,包括使用运算符、使用函数等。

以下是连接字符串的几种方法:

1. 使用 + 运算符

使用 + 运算符的方法是最简单的。直接将要连接的字符串使用 + 运算符连接即可。示例代码如下:

#include <iostream>
using namespace std;

int main() {
   string str1 = "hello";
   string str2 = "world";
   string str3 = str1 + " " + str2;
   cout << str3 << endl;
   return 0;
}

输出结果为:

hello world

需要注意的是,使用 + 运算符连接字符串时,每个字符串中间都需要加上空格或其他分隔符。

2. 使用 append() 函数

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() 函数连接字符串时,需要先将第一个字符串的末尾先添加上分隔符,再将第二个字符串添加上去。

3. 使用 strcat() 函数

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 类型。

4. 使用 stringstream 类

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++ 中连接字符串的几种方法。无论使用哪种方法,都需要注意字符串之间的分隔符,以保证连接后的结果是正确的。