C 字串分割

2021-07-31 06:50:38 字數 919 閱讀 5829

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開頭開始的乙個個被分割...