作者xcycl (XOO)
看板Programming
標題Re: [問題] 字串與字元陣列的比較
時間Fri Jul 10 01:25:59 2009
※ 引述《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