return x._ss > y._ss;
}
+ String join(const String &separator);
};
#endif /* STRING_H */
return *this;
}
+
+String SuperString::join(const String &separator)
+{
+ String joined;
+
+ if (_ss.size() != 0)
+ {
+ joined = _ss[0];
+ for (int i = 1; i < _ss.size(); i++)
+ {
+ joined += separator + _ss[i];
+ }
+ }
+
+ return joined;
+}
assert(ss0[2] == "To");
assert(ss0[3] == "Split");
+ String s1;
+
+ s1 = ss0.join(" ");
+ std::cout << "Joined with ' ': " << s1 << "\n";
+ assert(s1 == "The String To Split");
+
return 0;
}
--- /dev/null
+The string The_String_To_Split split on "_":
+["The","String","To","Split"]
+Joined with ' ': The String To Split
+PASS string_split_join (exit status: 0)