第三方庫用習慣了,回到標準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...