字符串分割(C++)經常碰到字符串分割的問題,這里總結下,也方便我以后使用。 一、用strtok函數進行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串為一組字符串。 參數說明:str為要分解的字符串,delim為分隔符字符串。 返回值:從str開頭開始的一個個被分割的串。當沒有被分割的串時則返回NULL。 示例: 1 //借助strtok實現(xiàn)split 運行效果: 二、用STL進行字符串的分割 涉及到string類的兩個函數find和substr: 2、substr函數 實現(xiàn)如下: 1 //字符串分割函數 完整代碼: View Code
1 /* 運行效果: 三、用Boost進行字符串的分割 用boost庫的正則表達式實現(xiàn)字符串分割 1 std::vector<std::string> split(std::string str,std::string s) 完整代碼: View Code
1 //本程序實現(xiàn)的是利用正則表達式對字符串實現(xiàn)分割 運行效果: 好,就這些了,希望對你有幫助。 |
|
來自: guoliangyu > 《unix c》