Re: [問題] 字串與字元陣列的比較

看板Programming作者 (XOO)時間15年前 (2009/07/10 01:26), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《asail0712 (emeth)》之銘言: : std::string a = "ABC"; : char b[4] = "ABC"; : if(!strcmp(a.c_str(), b)) : { : .... : .... : .... : } : if(a == std::string(b)) std::string 有 overload 等式判斷,包括左邊或右邊是 char*,所以只要 a == b 就可以了 .. : { : .... : ..... : ...... : } : 請問哪種比較方式會比較有效率呢?? 這種問題真有那麼重要嗎,不在 loop 只跑一次根本沒差, 但是 string 寫起來比 char* 快樂多了。... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.218.153

07/10 02:33, , 1F
我舉例沒有在loop裡面 實際上是有啊~!!
07/10 02:33, 1F

07/10 02:33, , 2F
即使是overload 事實上 也事先把 char*
07/10 02:33, 2F

07/10 02:34, , 3F
轉成std::string 然後在比較對吧
07/10 02:34, 3F
文章代碼(AID): #1ALYWfHP (Programming)
文章代碼(AID): #1ALYWfHP (Programming)