c++ 字串分割
在開發過程中,會遇到字串分割的需求。
使用c++ 提供的方法
方法1:size_t find_first_of (char c, size_t pos = 0) const; // 從pos位置開始,查詢字元c,並返回字元c的首次出現的位置。
方法2:string substr (size_t pos = 0, size_t len = npos) const; //擷取從pos位置開始(包括pos位置)長度為npos的字串。
以下為測試**。該**主要用於擷取str字串變數中的使用者名稱和密碼,其中使用者名位user,密碼為bestwishes。
#include #include using namespace std;
int main()
string namepasswd = str.substr(0,end);
size_t spuserpasswd = namepasswd.find_first_of("&");
//異常處理
if(spuserpasswd==std::string::npos)
string usernameori = namepasswd.substr(0,spuserpasswd);
string passwdori = namepasswd.substr(spuserpasswd,end);
size_t spusername = usernameori.find_first_of("=");
size_t sppasswd = passwdori.find_first_of("=");
//異常處理
if(spusername==std::string::npos)
//異常處理
if(sppasswd==std::string::npos)
cout<
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開頭開始的乙個個被分割...