C 常用字串分割方法

2021-07-27 02:46:55 字數 1224 閱讀 6955

from:

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

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

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

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

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

**示例:

//借助strtok實現split

#include #include int main()

return 0;

}

涉及到string類的兩個函式find和substr:

1、find函式

原型:       size_t find ( const string& str, size_t pos = 0 ) const;

功能:       查詢子字串第一次出現的位置。

引數說明:str為子字串,pos為初始查詢位置。

返回值:    找到的話返回第一次出現的位置,否則返回string::npos

2、substr函式

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

功能:       獲得子字串。

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

返回值:    子字串

示例**:

#include #include #include //字串分割函式

std::vectorsplit(std::string str,std::string pattern)

}int main(int argc, char *argv)

return 0;

}

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

示例**:

#include #include #include #include #include "boost/regex.hpp"

std::vectorsplit(std::string str,std::string s)

return vec;

}int main()

C 常用字串分割方法

一 用strtok函式進行字串分割 原型 char strtok char str,const char delim 功能 分解字串為一組字串。引數說明 str為要分解的字串,delim為分隔符字串。返回值 從str開頭開始的乙個個被分割的串。當沒有被分割的串時則返回null。其它 strtok函式...

C 常用字串分割方法例項彙總

我們在程式設計的時候經常會碰到字串分割的問題,這裡總結下,也方便我們以後查詢使用。一 用strtok函式進行字串分割 原型 char strtok char str,const char delim 功能 分解字串為一組字串。引數說明 str為要分解的字串,delim為分隔符字串。返回值 從str開...

C 常用字串分割方法例項彙總

投稿 shichen2014 字型 增加 這篇文章主要介紹了c 常用字串分割方法例項彙總,包括了strtok函式 stl boost等常用的各類字串分割方法,非常具有實用價值,需要的朋友可以參考下 我們在程式設計的時候經常會碰到字串分割的問題,這裡總結下,也方便我們以後查詢使用。一 用strtok函...