[問題] 請問一個粗淺的問題

看板C_and_CPP作者 (ξEureka seveN ξ)時間15年前 (2010/07/25 10:46), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
不好意思麻煩板上的高手們 我是一個自學C++的學生 最近遇到一個問題 想請各位幫我看看我的問題出在哪 以下是我寫的程式碼: #include <cstdlib> #include <iostream> using namespace std; int main() { char a[3][5]={"jack","jack","john"}; cout << a[0] << endl; cout << a[1] << endl; if(a[0]==a[1]) cout << "YES" << endl; else cout << "NO" << endl; system("pause"); return 0; } 我的問題在於 程式印出來的是: jack jack NO 兩個jack相同 但為什麼a[0]卻不等於a[1]? 如果要判斷兩個array裡面的字是否為相同的 應該如何改正呢? 謝謝各位 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.77.66

07/25 10:48, , 1F
這樣比比到兩個字串存放的記憶體位址了 a[0], a[1]表
07/25 10:48, 1F

07/25 10:49, , 2F
兩個字串各自存放的位置 要比字串內容可以用strcmp
07/25 10:49, 2F

07/25 10:59, , 3F
感謝,原來是比到位置了
07/25 10:59, 3F
文章代碼(AID): #1CIwM1Ui (C_and_CPP)