看板 C_and_CPP 關於我們 聯絡資訊
如標題所述, 每一筆資料都有3個字串, 如今想用矩陣方式列出來, 請問該怎麼做呢? 例如: 第一筆資料:A[3]={“abc”,”bcd”,”code”} 第二筆資料:B[3]={“wee”,”wer”,”err”} 今天想把這些資料整理成一個矩陣,可以用以下方式表示: X[1][1]={“abc”} X[1][2]={“bcd”} X[1][3]={“code”} X[2][1]={“wee”} X[2][2]={“wer”} X[2][3]={“err”} 請問能怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.248.65 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1513775684.A.8B6.html
Ommm5566: 你ABX的type是什麼 char**還是vector<vector<string>>?12/20 21:22
都是string類型喔! ※ 編輯: Dong0129 (36.226.103.53), 12/21/2017 08:26:10
Sidney0503: 那就X.push_back(A); X.push_back(B)不就好了12/21 09:59
有試過但是回應錯誤... ※ 編輯: Dong0129 (114.137.248.65), 12/21/2017 13:20:39 ※ 編輯: Dong0129 (114.137.248.65), 12/21/2017 13:20:55
loveflames: 八成是X沒有元素,你就push到X[n]了12/21 13:28
steve1012: 你貼個程式碼吧12/21 13:41
String A[3]={“abc”,”bcd”,”code”}; String B[3]={“wee”,”wer”,”err”}; vector<String[]> X; X.push_back(A); X.push_back(B); ※ 編輯: Dong0129 (36.226.103.53), 12/21/2017 22:58:03
steve1012: 最簡單就是都用 vector vector<string> A vector<vecto12/22 00:07
steve1012: r<string>>B 12/22 00:07
steve1012: array 不能 copy 你要用 container 就全部都用 contain 12/22 00:09
steve1012: er12/22 00:09
loveflames: 陣列不能作為函數參數,你實際上傳的是指標12/22 07:22
Ommm5566: 你這樣跟我說type"都是string"真的很欠噓12/22 07:43
不懂,我的確是希望資料的型態是以String在做處理的 ※ 編輯: Dong0129 (36.226.103.53), 12/22/2017 08:08:15
loveflames: AB類型不是string12/22 08:30
但我宣告時是用String宣告array的類別,應該是String array不是嗎? ※ 編輯: Dong0129 (114.137.89.14), 12/22/2017 08:52:49
Sidney0503: 所以A的tpye不是string而是 string array12/22 09:02
Sidney0503: X的type建議是vector<vector<string>>12/22 09:04
Sidney0503: 你可能要先去理解最基本的int和int array和int*的差別12/22 09:05
嗯嗯,那是我沒有敘述清楚造成版友誤會,抱歉。 ※ 編輯: Dong0129 (114.137.89.14), 12/22/2017 09:18:35
Ommm5566: 問題明明就有預設格式 為甚麼就是不照格式打 12/22 12:03
Ommm5566: 每次都要推文的人問code咧 12/22 12:03