一、用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)
返回值:子字串
#include #include #include //字串分割函式
std::vectorsplit(std::string str,std::string pattern)
}int main(int argc, char *ar**)
return 0;
}
三、用boost進行字串的分割
用boost庫的正規表示式實現字串分割
#include #include #include #include #include "boost/regex.hpp"
std::vectorsplit(std::string str,std::string s)
return vec;
}int main()
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開...
C 常用字串分割方法例項彙總
投稿 shichen2014 字型 增加 這篇文章主要介紹了c 常用字串分割方法例項彙總,包括了strtok函式 stl boost等常用的各類字串分割方法,非常具有實用價值,需要的朋友可以參考下 我們在程式設計的時候經常會碰到字串分割的問題,這裡總結下,也方便我們以後查詢使用。一 用strtok函...