[問題] strcmp比較『?』該怎麼寫?

看板C_and_CPP作者 (TeA)時間14年前 (2010/01/03 20:45), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 大家好! 首先,ary是一個 cahr ***的陣列 我試過 if (strcmp(ary[i][j],"?") == 0) if(strcmp(ary[i][j],"\?") == 0) if(ary[i][j][k] == '?') if(ary[i][j][k] == '\?') 以上全部都會發生程式錯誤,而我輸入其他的就都沒有問題 EX "Y"、"B"、"\'"、"\"" ... 希望得到的正確結果: 希望可以順利的判別出ary[i][j]的資料是否是『?』 程式跑出來的錯誤結果: 程式發生錯誤,會直接關閉 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) codeBlocks -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.48.118

01/03 20:49, , 1F
SOS~~~
01/03 20:49, 1F

01/03 21:05, , 2F
原來我是萬八...真巧
01/03 21:05, 2F

01/03 21:08, , 3F
不拿debugger看一下?
01/03 21:08, 3F

01/03 21:09, , 4F
把ary[i][j][k]跟"?"或'?' 放到不同行去 可能是別的問題
01/03 21:09, 4F

01/03 21:10, , 5F
可能是因為你擺?的時候剛好會超出array range
01/03 21:10, 5F

01/03 21:11, , 6F
譬如說=='?'的時候break 可是字串裡沒有?
01/03 21:11, 6F

01/03 21:12, , 7F
請問ary的宣告跟給值是如何?
01/03 21:12, 7F

01/03 21:26, , 8F
被你們一講..我再仔細去看看執行的過程 好像問題不在這個
01/03 21:26, 8F

01/03 21:27, , 9F
我掉到自己思考上的迴圈了 拍謝
01/03 21:27, 9F

01/03 21:46, , 10F
謝謝各位的回答 >"<
01/03 21:46, 10F

01/08 13:06, , 11F
cahr?
01/08 13:06, 11F
文章代碼(AID): #1BG95Zn- (C_and_CPP)