標準C string處理增強函式

2021-09-12 03:53:47 字數 2155 閱讀 8803

//標準c++ string 去除首尾空白字元 2012-8-12 

static inline void stringtrim(string &str)

}

//去除右側空白符

for (std::string::reverse_iterator rev_iter = str.rbegin(); rev_iter != str.rend(); ++rev_iter)

}

}

//用分隔符將陣列合併為字串 2012-8-12

//用法:typedef vectorstringarray;

string implode(string delimter, stringarray& str_array)

return str;

} //將字串轉換成陣列(支援值為空) 2012-8-12

//用法:typedef vectorstringarray;

void explode(const std::string &delimter, const std::string &str_source, stringarray *str_array)

str_array->push_back(str_source.substr(num_last_pos));

}

//標準c++ std::string 仿cstring 替換字串

//用法:using namespace std;

//source_str = str_replace(oldstr, newstr, source_str);

static inline string str_replace(const string oldstr, const string newstr, string source_str)

return source_str;

}

//cstring 擷取指字區域內字串 

//cstring strsrc(_t(""));

//cstring strnew;

//strnew = substr(strsrc, "//", "/");

//

cstring substr(cstring strsrc, const cstring strstart, const cstring strend)

} return ssub;

}

//標準c++ 擷取指字區域內字串

#include /*

*功能:擷取字串的指定範圍內的子串

*引數:strsrc源字串,strstart開始字元,strend結束字元,keepstart是否保留開始字元,keepend是否保留結束字元

*/

std::string substr(const std::string &strsrc, const std::string &strstart, const std::string &strend, bool keepstart = false, bool keepend = false)

std::string::size_type istart = 0, iend = 0;

std::string ssub = "";

istart = strsrc.find(strstart);

if (std::string::npos != istart)

}

return ssub;

}

//標準c++ 無返回值 擷取指字區域內字串

#include using std::string;

//string strsrc("");

//char out[1024] = ;

//substr(strsrc, "//", "/", out);

//printf("%s", out);

void substr(string &strsrc, const string &strstart, const string &strend, char *out)

} }

c string 標準模板類

1 宣告乙個c 字串 宣告乙個字串變數很簡單 string str string類的建構函式和析構函式如下 a string s 生成乙個空字串s b string s str 拷貝建構函式 生成str的複製品 c string s str,stridx 將字串str內 始於位置stridx 的部分...

C String字串處理常用函式

下面是幾個string類用於提取字串的常用方法 1.str.find str2,pos 從str的pos位開始查詢匹配str2,並返回其在str中第一次出現的位置,pos沒有賦值的話預設為0 string str1 test string str2 t unsigned int index if s...

C String建構函式

string 類的原型如下 class string string string string string const char str else 當初始化串存在的時候,為m data申請同樣大小的空間存放該串 string string const string other 拷貝建構函式,功能與...