
在C++中,string 类提供了多种方式来连接(拼接)两个字符串。以下是常用的几种方法,适用于 std::string 类型,清晰实用,适合不同场景。
这是最直观的方法,使用加号 + 将两个 string 对象连接起来。
示例:
#include <string>
#include <iostream>
int main() {
std::string a = "Hello";
std::string b = "World";
std::string c = a + " " + b; // 结果: "Hello World"
std::cout << c << std::endl;
return 0;
}
注意:+ 操作符不会修改原字符串,而是返回一个新的 string 对象。
立即学习“C++免费学习笔记(深入)”;
如果想将一个字符串追加到另一个字符串末尾,可以使用 += 操作符,它会直接修改原字符串。
示例:
std::string a = "Hello"; a += " World"; // a 变为 "Hello World"
支持追加 string、C 风格字符串(char*)或单个字符。
append() 是 string 类提供的功能更丰富的拼接方法,支持多种参数形式。
a.append(b)
a.append(" world")a.append(b, pos, len)
a.append(5, 'x')
示例:
std::string a = "Hello"; std::string b = " beautiful world"; a.append(b, 1, 10); // 从b的第1个字符开始,取10个字符追加 // 结果: "Helloeautifu"
虽然主要用于插入,但 insert() 也能实现拼接效果,特别是在指定位置插入内容。
示例:
std::string a = "Hello"; a.insert(5, " World"); // 在索引5处插入 // 结果: "Hello World"
当需要拼接字符串、数字或其他类型时,std::stringstream 是一个灵活的选择。
示例:
#include <sstream> std::string name = "Alice"; int age = 25; std::stringstream ss; ss << "Name: " << name << ", Age: " << age; std::string result = ss.str(); // 得到完整字符串
虽然可以用
c_str()
应优先使用 std::string 自带的方法。
基本上就这些常用方法。日常开发中,+ 和 += 最常用,append() 更灵活,stringstream 适合复杂格式拼接。选择合适的方法能让代码更清晰高效。
以上就是c++++中如何连接两个string_c++ string字符串拼接方法汇总的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号