作者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
1F:推 asail0712:我举例没有在loop里面 实际上是有啊~!! 124.11.134.41 07/10 02:33
2F:→ asail0712:即使是overload 事实上 也事先把 char* 124.11.134.41 07/10 02:33
3F:→ asail0712:转成std::string 然後在比较对吧 124.11.134.41 07/10 02:34