C 字串操作學習

2021-08-27 01:09:11 字數 2204 閱讀 9824

為什麼std::string 連最常用,最基本的功能也沒有呢?簡直是讓人無語!

標準c++ 字串處理增強函式:

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

static inline void stringtrim(string &str)

} //去除右側空白符

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

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

//用法:typedef vectorstringarray;

string implode(string delimter, stringarray& str_array)

return str;

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

//用法: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 替換字串 by dewei 2012-6-24

//用法: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 擷取指字區域內字串 2012-6-6 by dewei

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

//cstring strnew;

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

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

} return ssub;

}//標準c++ 擷取指字區域內字串 2012-6-23 by dewei

#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++ 無返回值 擷取指字區域內字串 2012-6-23 by dewei

#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 字串操作

獲得漢字的區位碼 bytearray newbyte 2 求字串長度 求字串長度 int len string inputstring 檢測含有中文字串的實際長度 str為要檢測的字串 asciiencoding n new asciiencoding byte b n.getbytes str i...

C 字串操作

1.根據單個分隔字元用split擷取 例如複製 如下 string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 例如複製 如下 string str gtazb jiangjben 123...

C字串操作

c字串操作 注 文中的幾個大小寫不敏感比較函式,原文用的是stricmp等,後來發現linux的std庫沒有,改為strcasecmp系列。函式名 strcpy 功 能 拷貝乙個字串到另乙個字串 用 法 char strcpy char destin,char source 程式例 i nclude...