[問題] C++ 動態字元陣列[] 存 字元陣列

看板C_and_CPP作者 ( )時間10年前 (2014/02/28 20:23), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) gcc, linux 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我寫了一個char* subCharacter(char* buffer) 去處理從txt讀入的子字串 把結果放到char temp[] 並回傳 這邊的資料印出來是正確的 但是第67行 fileData[fileDataIndex] = subCharacter(buffer); 這邊印出的subCharacter(buffer)看起來是奇怪的字元符號 因為code是我自己寫的 還滿長的 所以貼上相關的兩個function 這個錯誤我try了2~3小時 不太清楚什麼地方出錯了 請高手給予指點 謝謝 程式碼(Code):(請善用置底文網頁, 記得排版) https://gist.github.com/anonymous/9270081 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.150.49

02/28 20:51, , 1F
置底十三誡之五
02/28 20:51, 1F

02/28 20:56, , 2F
感謝 雖然不太懂 我試著用atoi 放進整數陣列改寫試試看
02/28 20:56, 2F

02/28 21:40, , 3F
temp指向的空間只在函式裡有效 就算你把位址抄下來
02/28 21:40, 3F

02/28 21:41, , 4F
裡面可能已經住了別人
02/28 21:41, 4F

02/28 21:45, , 5F
原來如此 太少處理char* 碰到滿多狀況
02/28 21:45, 5F

02/28 21:46, , 6F
已經用atoi轉成功 放到動態int陣列了 還是int比較好處理..
02/28 21:46, 6F

02/28 21:58, , 7F
你都用 c++ 了,怎麼不考慮用 vector 或其他的呢
02/28 21:58, 7F

02/28 22:32, , 8F
因為之前是學C的基本語法 這次規定用C++..但不是很熟悉
02/28 22:32, 8F

02/28 22:33, , 9F
看到推文才知道有vector..
02/28 22:33, 9F

02/28 22:33, , 10F
除了factory函式, 每次看到函式回傳指標幾乎有設計上的問題.
02/28 22:33, 10F

02/28 23:08, , 11F
stl container 查一下吧,你會發現世界真美妙
02/28 23:08, 11F
文章代碼(AID): #1J47-hvB (C_and_CPP)