[問題] 字串給值出現segmentation fault

看板C_and_CPP (C/C++)作者 (s8752199)時間16年前 (2009/05/07 09:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 CD-R 看板] 作者: s8752199 (s8752199) 站內: CD-R 標題: [問題] 字串給值出現segmentation fault 時間: Thu May 7 09:18:49 2009 我想寫一個刪除前後空格的副函數 char *CONF_removeSpace(char *original) { char *change = original; int i = 0; while(original[i] != '\0') { if(original[i] != ' ') break; else change++; i++; } for(i = strlen(change)-1; i >= 0; i--) { if(change[i] != ' ') break; else change[i] = '\0'; //但執行這行時會出現segmentation fault } return change; } 請問是甚麼問題呢? 感覺一點都沒有錯誤 change[i]可印出值可卻不能給它值 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.31.187 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.31.187
文章代碼(AID): #1A0ZhhrM (C_and_CPP)
文章代碼(AID): #1A0ZhhrM (C_and_CPP)