[問題] C++style-string 的問題

看板C_and_CPP作者 (WZXM)時間13年前 (2011/02/11 00:48), 編輯推噓7(7013)
留言20則, 11人參與, 最新討論串1/1
>= , > , <= , < , != , == 以上這些運算子到底要如何使用阿? 我寫了如下的code: int main (void) { string first="Julia"; string last="Julia"; if (first==last) cout << "eq" << endl; return 0; } 為何沒有印出"eq"的結果? 他不是就是說每一個字元相對應去驗證他的ASCII值有沒有相等 兩個字串都相等 照理來說應該是要印出eq的不是嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.161.25

02/11 00:50, , 1F
好像月經文XD
02/11 00:50, 1F

02/11 00:54, , 2F
你把string想像成char*就知道問題出在哪了...
02/11 00:54, 2F

02/11 00:58, , 3F
那正確的用法應該如何用?
02/11 00:58, 3F

02/11 01:11, , 4F
if(!first.compare(last))
02/11 01:11, 4F

02/11 01:15, , 5F
傻眼...
02/11 01:15, 5F

02/11 01:22, , 6F
我不知道你印不出 eq 的點在哪裡, 更不知道2F的點在哪
02/11 01:22, 6F

02/11 01:22, , 7F

02/11 01:25, , 8F
這時候就只好先問開發環境是什麼了?_?
02/11 01:25, 8F

02/11 01:30, , 10F
補一下reference:)
02/11 01:30, 10F

02/11 02:34, , 11F
原來有做operator overloading 理論上就應該是字串比較
02/11 02:34, 11F

02/11 08:38, , 12F
我看到問題以為來到Java版了 :D
02/11 08:38, 12F

02/11 09:39, , 13F
二樓 XD
02/11 09:39, 13F

02/11 10:21, , 14F
看到推文我也傻眼了 差點推翻我對 string 的認識 XD
02/11 10:21, 14F

02/11 10:21, , 15F
應該是沒有 #include<string> using namespace std;
02/11 10:21, 15F

02/11 12:08, , 16F
運算子是跟類別放一起的, 可以定義類別物件表示運算子
02/11 12:08, 16F

02/11 12:09, , 17F
也進來了, 不用 using 編譯器也會在 string 所屬的命
02/11 12:09, 17F

02/11 12:09, , 18F
名空間找定義 http://codepad.org/nYIvx2BV
02/11 12:09, 18F

02/11 22:56, , 19F
不知道是我看錯還是這樣 今天用就沒問題==
02/11 22:56, 19F

02/18 13:32, , 20F
看到推文我也傻眼了 差點推翻我對 string 的認識 XD
02/18 13:32, 20F
文章代碼(AID): #1DL1ReFu (C_and_CPP)