c 字串分割

2022-08-17 14:15:23 字數 930 閱讀 5800

字串分割是處理字串的常見問題,以下提供幾種解決方案。

初始版本

#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開頭開始的乙個個被分割...