作者wsx100 ( )
看板C_and_CPP
標題[問題] C++ 動態字元陣列[] 存 字元陣列
時間Fri Feb 28 20:23:03 2014
開發平台(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
推 out99:置底十三誡之五 02/28 20:51
→ wsx100:感謝 雖然不太懂 我試著用atoi 放進整數陣列改寫試試看 02/28 20:56
推 Raymond0710:temp指向的空間只在函式裡有效 就算你把位址抄下來 02/28 21:40
→ Raymond0710: 裡面可能已經住了別人 02/28 21:41
→ wsx100:原來如此 太少處理char* 碰到滿多狀況 02/28 21:45
→ wsx100:已經用atoi轉成功 放到動態int陣列了 還是int比較好處理.. 02/28 21:46
→ diabloevagto:你都用 c++ 了,怎麼不考慮用 vector 或其他的呢 02/28 21:58
→ wsx100:因為之前是學C的基本語法 這次規定用C++..但不是很熟悉 02/28 22:32
→ wsx100:看到推文才知道有vector.. 02/28 22:33
推 kwpn:除了factory函式, 每次看到函式回傳指標幾乎有設計上的問題. 02/28 22:33
→ diabloevagto:stl container 查一下吧,你會發現世界真美妙 02/28 23:08