為什麼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...