[問題] 有關判斷字串相等的問題

看板C_and_CPP作者 (cc雷孟)時間16年前 (2009/11/15 14:07), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/1
教授的考卷上出了一個問題 code如下: char str1[100] = "ABC" , str2[100] = "ABC" if ( str1 == str2 ) cout << "Yes" << endl ; else cout << "NO" << endl ; 他印出的答案是NO 我本來以為如果這樣打的話 他會比較第0個字元 然後印出YES 但是程式跑出來好像是NO 所以想請問一下如果我程式碼這樣打 程式會怎麼比較呢? (我知道應該要用strcmp 可是這問題是老師給定要問我們的 謝謝囉) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.69.245

11/15 14:13, , 1F
比較過程:str1-str2若不為0則else
11/15 14:13, 1F

11/15 14:13, , 2F
會比較pointer的值
11/15 14:13, 2F

11/15 14:14, , 3F
喔喔 了解!! 謝謝
11/15 14:14, 3F

11/15 14:32, , 4F
建議用memcmp作比較會比較好
11/15 14:32, 4F

11/15 17:46, , 5F
樓上沒仔細看問題...
11/15 17:46, 5F

11/15 19:05, , 6F
喔抱歉,真的沒看到
11/15 19:05, 6F
文章代碼(AID): #1A_vgTGt (C_and_CPP)