int SplitString(string inputStr, string splitStr, vector<string> &result) { if(inputStr.empty() || splitStr.empty()) return -1; int nCnt = 0; string::size_type nSplit = splitStr.size(); while(!inputStr.empty()) { string::size_type pos = inputStr.find(splitStr); string s = inputStr.substr(0, pos); if(!s.empty()) { result.push_back(s); ++nCnt; } inputStr = (pos == string::npos) ? ("") : (inputStr.substr(pos + nSplit)); } return nCnt; }