常用std string擴充套件

2021-09-05 12:26:25 字數 1863 閱讀 8631

第三方庫用習慣了,回到標準c++下各種不適應。

因為軟體大小的限制,不能整合這些庫。乙個qt庫幾十mb,boost就更甭說了。

還好常用的就只有那麼些。

字串替換

string&   replace_all(string&   str,const   string&   old_value,const   string&   new_value)     

return str;

}

string& replace_all_distinct(string& str,const string& old_value,const string& new_value)

return str;

}

字串分隔

//字串分割函式

std::vectorsplit(std::string str, std::string pattern)

} return result;

}

使用regex方式。

(需要你了解正規表示式)這種方式功能很強大。

vectorfind_all_string(const char *buff, const char *pattern)

return outlist;

}呼叫方式:

vectort_onevector = find_all_string("+ok 0c179159-0557-462a-b7ed-1c20549ed27d", "[\\w|\+|\-]+");

vectort_twovector = find_all_string("-err no_answer", "[\\w|\+|\-]+");

list的排序 **

static bool rcompare(const std::string &s1, const std::string &s2)

else

return true;}//

std::listt_logininfolist;

for (auto i = t_logininfomap.begin(); i != t_logininfomap.end(); i++)

//進行自定義排序

t_logininfolist.sort(rcompare);

網上有說使用 標準的sort函式,結果並不行,報錯。

將十六進製制轉換成字串

std::string t_strsha1;

for (int i = 0; i < sha_digest_length; i++)

; sprintf_s(val, 3, "%02x", digest[i]);

}

從string型別轉換為bool型別.**

bool b;  

std::string s = "true";

std::istringstream(s) >> std::boolalpha >> b;

當字串s為「1」時,上面的**無法正確轉換,此時應該用:

···bool b;

std::string s = 「1」;

istringstream(s) >> b;

···輸入資料

std::ostringstream t_strstream;

t_strstream <<"hello "<<"world"<<" dada";

...string t_sqlstr = t_strstream.str();

std string 的常用使用

轉 std string 的常用使用 std string 的常用使用 用 string來代替char 陣列,使用 sort排序演算法來排序,用 unique 函式來去重 1 define string s1 hello string s2 world string s3 s1 s2 n s1 sh...

std string 的常用使用

std string 的常用使用 用 string來代替char 陣列,使用sort排序演算法 來排序,用unique 函式 include include using namespace std int main 5 find函式 由於查詢是使用最為頻繁的功能之一,string 提供了非常豐富的查...

std string 的常用使用

相關網帖 用 string來代替char 陣列,使用 sort排序演算法來排序,用 unique 函式來去重 1 define string s1 hello string s2 world string s3 s1 s2 n s1 shanshan n 3 compare if s1 s2 els...