我這邊有最笨的方法來處理string的split,當然char* 也可以用同樣方式處理,只是效率應該是不高啦XDDDD
關於2樓的問題,應該在function內部把string copy到另外一個char []來處理應該就解決了吧?只是buffer可能要開大一點,如果是靜態的話。
不一定要把string塞給strtok阿 ^^m
複製程式
vector<string> Split(char cHyphen, string InStr)
{
vector<string> vstrSplitData;
string strtmp = "";
for ( unsigned int i = 0 ; i < InStr.Length() ; i++ )
{
if ( InStr[i] != cHyphen )
{
strtmp += InStr[i];
}else{
vstrSplitData.push_back(strtmp);
strtmp = "";
}
}
if (strtmp != "") { vstrSplitData.push_back(strtmp); }; //最後一個區間
return vstrSplitData;
}