字串分割是處理字串的常見問題,以下提供幾種解決方案。
初始版本
#include #include #include #include // 採用正則版本
std::vectorsplit(std::string &text)
//優雅版本
void split(const std::string &text, std::vector&tokens, const std::string &delimiter = " ")
}void test() ;
std::vectort1 = split(str);
std::cout << "regex 版本\n";
for (auto s : t1) std::cout << s << std::endl;
std::vectort2;
split(str, t2);
std::cout << "優雅版本\n";
for (auto s : t2) std::cout << s << std::endl;
}int main()
新版本,使用stream
,該版本能只能分割空格字元,後續可以改進分割
std::vectorsplit(const std::string& text)
非標準,但對任意delimiter
都能用,介面清晰
std::vectorsplit(const std::string& s, const char delimiter)
return tokens;
}
C 字串分割
c 中的字元分割是乙個常見的應用,下面是乙個字串分割的 字串分割 vectorsplit string const string str,const string delimiters else pos delim split str.find delimiters res.push back sp...
字串分割 C
經常碰到字串分割的問題,這裡總結下,也方便我以後使用。一 用strtok 函式進行字串分割 原型 char strtok char str,const char delim 功能 分解字串為一組字串。引數說明 str為要分解的字串,delim為分隔符字串。返回值 從str開頭開始的乙個個被分割的串。...
字串分割 C
經常碰到字串分割的問題,這裡總結下,也方便我以後使用。一 用strtok 函式進行字串分割 原型 char strtok char str,const char delim 功能 分解字串為一組字串。引數說明 str 為要分解的字串,delim 為分隔符字串。返回值 從s tr開頭開始的乙個個被分割...