跳到主内容

string-join.cc (源文件)

#include <iostream>
#include <string>
#include <vector>
using namespace std;

string join_str(vector<string> src, string sep);

int main() {
    vector<string> src = {
        "abc",
        "efg",
        "hij",
        "klm",
    };
    auto result = join_str(src, "XXX");
    cout << result << endl;
    return 0;
}

string join_str(vector<string> src, string sep) {
  string writer;
  switch (src.size()) {
  case 0:
    return writer;
  case 1:
    return src[0];
  default:
    writer.append(src[0]);
    for (size_t i = 1; i < src.size(); i++) {
      writer.append(sep);
      writer.append(src[i]);
    }
    return writer;
  }
}