C++常用字串分割方法

發表於2016-12-25

1、用strtok函式進行字串分割

原型: char *strtok(char *str, const char *delim);

功能:分解字串為一組字串。

引數說明:str為要分解的字串,delim為分隔符字串。

返回值:從str開頭開始的一個個被分割的串。當沒有被分割的串時則返回NULL。

其它:strtok函式執行緒不安全,可以使用strtok_r替代。

示例:

2、substr函式

原型:string substr ( size_t pos = 0, size_t n = npos ) const;

功能:獲得子字串。

引數說明:pos為起始位置(預設為0),n為結束位置(預設為npos)

返回值:子字串

3、find_first_not_of

4、用Boost進行字串的分割

用boost庫的正規表示式實現字串分割

5、最近發現boost裡面有自帶的split的函式,如果用boost的話,還是直接用split的好,程式碼如下:

相關文章