[問題] 請問如何使用未知大小的動態陣列?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
目前是想做使用者隨便輸入資料如 123,456,789 並且輸入分格符號","
我的程式則會分別將 123放到str[0] 456放到str[1] 789放到str[2]
主是要用來做字串分割的,可是目前問題是我不知到使用者會輸入多少資料
可能如 1qaz.2wsx.3edc.4rfv 或是 978,4098,4087,04890,8409,049,5640
所以我不知道該如何去設定動態陣列的大小
我目前的想法是 先去算使用者輸入的字串數,算完後再去設定動態陣列大小
再把分割完後的字串一一的丟到陣列裡,可是這樣會造成我做了兩次運算
可能是我寫的不太好,所以請各位大大幫我看一下我的程式碼的問題
我之前是有使用vector這樣就不用計算輸入的字串多寡,可以直接將分隔完的字串
直接塞到陣列中,但是因為我們老師的需求,之後可能會用C#或是其他程式語言
而C#沒有Vector所以希望我能使用普通的陣列來做,這樣改用其他程式語言,就不太需要
改動太多程式碼。
請板友給我一些意見,謝謝各位。
程式碼(Code):(請善用置底文網頁, 記得排版)
計算輸入字串數
http://ideone.com/a13zD7
分割字串並分別存入動態陣列中
http://ideone.com/Moh4Tv
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.213.245
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1472972379.A.0F4.html
→
09/04 15:02, , 1F
09/04 15:02, 1F
推
09/04 15:04, , 2F
09/04 15:04, 2F
→
09/04 15:05, , 3F
09/04 15:05, 3F
→
09/04 15:05, , 4F
09/04 15:05, 4F
→
09/04 15:06, , 5F
09/04 15:06, 5F
→
09/04 15:15, , 6F
09/04 15:15, 6F
→
09/04 15:17, , 7F
09/04 15:17, 7F
→
09/04 15:18, , 8F
09/04 15:18, 8F
→
09/04 15:19, , 9F
09/04 15:19, 9F
→
09/04 15:19, , 10F
09/04 15:19, 10F
推
09/04 15:23, , 11F
09/04 15:23, 11F
推
09/04 15:39, , 12F
09/04 15:39, 12F
→
09/04 16:11, , 13F
09/04 16:11, 13F
→
09/04 16:11, , 14F
09/04 16:11, 14F
→
09/04 16:12, , 15F
09/04 16:12, 15F
→
09/04 16:13, , 16F
09/04 16:13, 16F
→
09/04 16:13, , 17F
09/04 16:13, 17F
→
09/04 16:14, , 18F
09/04 16:14, 18F
→
09/04 16:14, , 19F
09/04 16:14, 19F
→
09/04 16:14, , 20F
09/04 16:14, 20F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章