void Kmeans::split_bychar(const string& str, vector<string>& vec, const char separator) { assert(vec.empty()); string::size_type pos1 = 0, pos2 = 0; string word; while((pos2 = str.find_first_of(separator, pos1)) != string::npos) { word = str.substr(pos1, pos2-pos1); pos1 = pos2 + 1; if(!word.empty()) { cout<<"word= "<<word<<endl; vec.push_back(word); } } word = str.substr(pos1); if(!word.empty()) { cout<<"word= "<<word<<endl; vec.push_back(word);} }