c 字串分割

2021-10-05 08:51:14 字數 704 閱讀 6786

第一種方法:使用find和substr

vectorsplit(string s,string pat)

string ss = s.substr(start, s.size());

arr.push_back(ss);

return arr;

}

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) 

返回值:子字串 

第二種方法:使用sstream標頭檔案中的,getline(stringstream,string,const char)

vectorsplit(string s, const char pat)

return str;

}

C 字串分割

c 中的字元分割是乙個常見的應用,下面是乙個字串分割的 字串分割 vectorsplit string const string str,const string delimiters else pos delim split str.find delimiters res.push back sp...

字串分割 C

經常碰到字串分割的問題,這裡總結下,也方便我以後使用。一 用strtok 函式進行字串分割 原型 char strtok char str,const char delim 功能 分解字串為一組字串。引數說明 str為要分解的字串,delim為分隔符字串。返回值 從str開頭開始的乙個個被分割的串。...

字串分割 C

經常碰到字串分割的問題,這裡總結下,也方便我以後使用。一 用strtok 函式進行字串分割 原型 char strtok char str,const char delim 功能 分解字串為一組字串。引數說明 str 為要分解的字串,delim 為分隔符字串。返回值 從s tr開頭開始的乙個個被分割...