我有一个字符串向量,像这样:
{"abc"}{"def"}{"ghi"}
Run Code Online (Sandbox Code Playgroud)
我想将它们连接成一个单独的字符串,并带有像" - "这样的分隔符.
有没有使用典型的for循环这样做的简洁(漂亮)方法?我有c ++ 03并且可以使用它.
当然,boost提供了一种方便的算法来实现您的目标.在更高级别的语言中,您可能已经发现了连接函数.Boost在join函数中提供了等效的算法.
#include <boost/algorithm/string/join.hpp>
using namespace std;
string data[] = {"abc","def","ghi"};
const size_t data_size = sizeof(data) / sizeof(data[0]);
vector<string> stringVector(data, data + data_size);
string joinedString = boost::algorithm::join(stringVector, "-");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
762 次 |
| 最近记录: |