[問題] Use std::string in dynamic array

看板C_and_CPP (C/C++)作者 (かおる)時間13年前 (2012/12/25 17:45), 編輯推噓1(1016)
留言17則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 問題(Question): string *vec= new string[]; 此行編譯不過 不確定是不是string無法像int一樣使用動態陣列? 還是一定要確認size? 目的是要餵入一個m*n未知大小的csv檔 csv中的值可能是int or characters 因為不確定是int 還是characters想說先存成string 再做判斷 剛開始寫程式不知道這樣的想法是不是對的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.126.212

12/25 17:50, , 1F
剛剛試 int *vec = new int[]; 竟然會過...
12/25 17:50, 1F

12/25 17:58, , 2F
會過的編譯器偷工減料吧
12/25 17:58, 2F

12/25 17:58, , 3F
原po可用vector<string>
12/25 17:58, 3F

12/25 18:13, , 4F
看看底下吐什麼error message給你阿
12/25 18:13, 4F

12/25 18:59, , 5F
array使用必須初使化 不能做這樣的宣告
12/25 18:59, 5F

12/25 19:00, , 6F
另外 你想把int/char存到同一個物件中 要先經過型態轉換
12/25 19:00, 6F

12/25 19:01, , 7F
或只用自訂型態
12/25 19:01, 7F

12/25 19:01, , 8F
(者)
12/25 19:01, 8F

12/25 19:03, , 9F
我自己的看法是這樣
12/25 19:03, 9F

12/25 19:06, , 10F
後面這半句我回收=,= 我誤會了
12/25 19:06, 10F

12/25 19:20, , 11F
vector+string就好了,把精神花在其他地方
12/25 19:20, 11F

12/25 22:24, , 12F
std::vector很好用 就這樣了 不用想了XD
12/25 22:24, 12F

12/26 12:48, , 13F
後面中括號裡面要填數字阿- - new string[10];
12/26 12:48, 13F

12/26 12:48, , 14F

12/27 13:25, , 15F
那如果string的大小未知的話是不是就不能用這個方法呢?
12/27 13:25, 15F

12/27 16:05, , 16F
string的數量未知還是個別string的大小未知?
12/27 16:05, 16F

12/27 16:05, , 17F
不管哪一種,用vector<string>都是OK的
12/27 16:05, 17F
文章代碼(AID): #1GsNNDdl (C_and_CPP)
文章代碼(AID): #1GsNNDdl (C_and_CPP)