[問題] 字串存成陣列

看板C_and_CPP (C/C++)作者 (80%完美的日子)時間15年前 (2010/08/12 21:55), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
遇到的問題 : 小弟是程式新手,最近再寫Windows Form,是用Visual Studio 2008 我想要將textbox輸入的東西存進陣列(int)中 例如我在textbox上面輸入 1 2 3 4 5 然後希望能得到input[5]={1,2,3,4,5}; ------------------------------------------ 我用宣告一個字串陣列(String)存進去如下 keyin[0]=(this->textBox15->Text); 然後有宣告一另個陣列array<int>^input; input=gcnew array<int,1>(5); 現在想把他存進陣列(int)為了做後續處理 我這樣寫 for(int i=0;i<5;i++){ input[i]+=Int32::Parse(keyin[0]); } 或者是 for(int i=0;i<5;i++){ input[i]+=Convert::ToInt32(keyin[0]); } 結果設中斷點來看keyin[0]的字串有進去 再繼續往下做就會跑出 ----------------------------------------------------------------- 類型 'System.FormatException' 的未處理例外狀況發生於 mscorlib.dll 其他資訊: 輸入字串格式不正確。 ----------------------------------------------------------------- 想請問各位大大該如何解決這個問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.133.99

08/12 22:23, , 1F
TextBox 裡面是啥字?
08/12 22:23, 1F

08/12 23:01, , 2F
就是數字 像是 1 2 3 4 5
08/12 23:01, 2F

08/12 23:13, , 3F
因為你的數字已經被空白隔開了, 像是"1 2", 他就當作
08/12 23:13, 3F

08/12 23:14, , 4F
不合法, 你可以先用String.Split 拆成數個字字串, 再
08/12 23:14, 4F

08/12 23:15, , 5F
一一對應去轉整數, 變成 {"1","2","3","4","5"}, 這樣
08/12 23:15, 5F

08/12 23:15, , 6F
解你的問題也會更快
08/12 23:15, 6F

08/13 00:07, , 7F
感謝樓上大大一語驚醒夢中人~受益良多阿!!!
08/13 00:07, 7F
文章代碼(AID): #1CO_rS8u (C_and_CPP)
文章代碼(AID): #1CO_rS8u (C_and_CPP)