功能:连接两个字符串,其中c为连接符
void Join(const vector<string>& V, char c, string& s)
{
//s.clear();
vector<string>::const_iterator ptr;
for (ptr = V.begin(); ptr != V.end(); ++ptr)
{
s += *ptr;
if (ptr != V.end()-1)
{
s += c;
}
}
}
template <typename T>
void Join(const vector<basic_string<T> >& V, T c, basic_string<T>& s)
int main()
{
vector<string> v2;
string s = "hello,";
v2.push_back("boy");
v2.push_back("I am admiring you right now!");
Join(v2,'\\',s);
cout << s << endl; // output:hello,boy\I am admiring you right now!
}
{
vector<basic_string<T> >::const_iterator pos;
for (pos = V.begin(); pos != V.end(); ++pos)
{
s += *pos;
if (pos != V.end() - 1)
{
s += c;
}
}
}