看板 Programming 關於我們 聯絡資訊
※ 引述《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
asail0712:我舉例沒有在loop裡面 實際上是有啊~!! 124.11.134.41 07/10 02:33
asail0712:即使是overload 事實上 也事先把 char* 124.11.134.41 07/10 02:33
asail0712:轉成std::string 然後在比較對吧 124.11.134.41 07/10 02:34