C++中干净高效的字符串连接
Clean and Efficient String concatenation in C++
我想在C++中加入数千个字符串。我无法从可能的输出字符串的大小之前知道。目前,我使用"+"运算符连接字符串。
不幸的是,这个过程在我的程序中花费了很多时间。
在Java中,我会使用StringJoiner,它的速度要快得多。C++有类似的东西吗?
我在网上读过类似的东西,我也读过这个问题,但它已经很老了(9 岁),我想从那以后情况发生了变化。
考虑使用头文件sstream
中定义的std::ostringstream
。
通过使用operator <<
添加数据。
通过调用str()
获得的最后一个字符串。
您可以使用sstringstream(std::sstringstream
) .请参阅cppref上有关它的文档
您也可以使用boost来连接字符串或使用boost::algorithm::join
将列表转换为字符串,但根据您的项目,这将是矫枉过正
相关文章:
- 使用短运算符的字符串连接有区别吗?
- 字符串连接时间复杂度 c++
- 如何将两个 jlong 数据类型转换为 jstring,然后将两个字符串连接在一起以便从 JNI 将字符串返回给 jav
- 如何在 C 宏中将变量字符串与文字字符串连接起来?
- C++中干净高效的字符串连接
- 如何将 Unicode 字符串连接成字符串以传递到 mysql 调用中
- 如何与字符串连接thar数组
- 如何将平台^字符串转换为wstring,然后与L字符串连接
- 如何在c++中进行快速字符串连接
- 在C++中,相当于CPython字符串连接
- 如何在 c++ 中使用 STL 将带有空格的字符串连接成一个字符串
- C++将三个char*字符串连接在一起
- 尝试通过二叉树中的递归返回字符串(连接)
- 使用流的字符串连接返回垃圾
- 将字符串变量与整数和文本字符串连接起来的 C++ 字符串流
- 将 int 变量与字符串连接会导致奇怪的输出
- C++ 将常量字符 * 与字符串连接起来,仅打印常量字符 *
- 通过将模板参数与字符串连接起来生成C++类型名
- 将我的对象与字符串连接
- 没有得到预期的结果字符串连接