[問題] map導致程式不正常結束

看板C_and_CPP作者 (人間失格)時間12年前 (2011/12/09 16:09), 編輯推噓2(207)
留言9則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 問題(Question): 題目是要我們讀入一些字串 單一字串最長是16 最多有10000個字串(母) 然後問子問題中的字串有沒有超過一半的字串是一開始給的(母)那些 我的作法是map[字串]=值 然後在去看子問題中的map[字串]是否不是0 可是出現了錯誤結果 : Runtime Error (SIGABRT) 請問是為什麼呢?? 這是code: http://codepad.org/7PClQdTV -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.200.13 ※ 編輯: flere 來自: 140.114.200.13 (12/09 16:10)

12/09 16:44, , 1F
我跑起來是ok的,可能要看你的測資(in.txt)
12/09 16:44, 1F

12/09 16:49, , 2F
我也是上傳才錯的QQ SIGABRT是什麼意思呢??查不太到> <
12/09 16:49, 2F

12/09 18:26, , 3F
你把string和C string混在一起...
12/09 18:26, 3F

12/09 18:36, , 4F
string有吃const char*的= operator, 所以這樣寫應該是
12/09 18:36, 4F

12/09 18:36, , 5F
可以的
12/09 18:36, 5F

12/09 20:37, , 6F
SIGABRT 是指這支程式被 abort() 了...
12/09 20:37, 6F

12/09 20:47, , 7F
會是什麼原因被強制終止呢??感覺沒用到不該用的記憶體..QQ
12/09 20:47, 7F

12/09 20:47, , 8F
也都有初始化耶> <
12/09 20:47, 8F

12/10 06:45, , 9F
K 的大小可能是多少?
12/10 06:45, 9F
文章代碼(AID): #1EuS92gf (C_and_CPP)