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

2021-07-22 12:24:40 字數 1445 閱讀 8744

我們在程式設計的時候經常會碰到字串分割的問題,這裡總結下,也方便我們以後查詢使用。

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

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

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

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

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

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

示例:

//借助strtok實現split

#include #include int main()

return 0;

}

執行效果如下圖所示:

二、用stl進行字串的分割

涉及到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)

返回值:子字串

實現如下:

//字串分割函式

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

return vec;

}

完整**:

//本程式實現的是利用正規表示式對字串實現分割

//執行環境 vc6.0 + boost 庫

/* file : split2.cpp

author : mike

e-mail : [email protected]

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

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

return vec;

}int main()

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

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

C 常用字串分割方法

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

C 常用字串分割方法

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