首页 > 代码库 > 分割字符串
分割字符串
1 // 分割字符串 2 vector<string> CSCSHbaseCSV::SplitStr(string strLine, char cDelim) 3 { 4 int nLen = strLine.length(); 5 int nStart = 0; 6 int nEnd = 0; 7 string strTemp; 8 vector<string> vecStr; 9 10 while (nStart < nLen)11 {12 nEnd = strLine.find(delim, nStart);13 if (nEnd == string::npos)14 {15 nEnd = nLen;16 }17 18 strTemp = strLine.substr(nStart, nEnd - nStart);19 trim_str(strTemp); // 消除前置、后置空白20 vecStr.push_back(strTemp);21 nStart = nEnd + 1;22 }23 return vecStr;24 }25 // 消除前置后置空白26 void trim_str(string &str, const string &delem)27 {28 string::size_type epos;29 string::size_type spos = str.find_first_not_of(delem);30 if (string::npos == spos)31 {32 str.clear();33 return ;34 }35 str.erase(0, spos);36 37 epos = str.find_last_not_of(delem);38 str.erase(epos + 1, str.length() - epos - 1);39 }
分割字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。