[問題] 如何結合字串成新的參數

看板C_and_CPP作者 (5566Is)時間10年前 (2015/07/03 23:47), 10年前編輯推噓2(206)
留言8則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc2005 問題(Question): 目前遇到宣告成unsigned long的參數,一共有重複十個 且這十個參數接下來都會被同樣function使用到 所以想如果用字串加上for迴圈來做 例如: CString kk; kk = _T("test"); for(int t1 = 0; t1 <10; t1++) { kk = kk + IntToStr(t1); function(kk); } 接下來遇到若要再使用test0~test9的參數,就會被說沒有宣告 或是test0~test9參數跟被宣告型態不一樣而無法被function使用 想請問是否其他方式可以完成呢? (自己有試過宣告十次再做,但這樣的程式有點冗長,快1000行= =!) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.99.158 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1435938468.A.653.html

07/04 00:07, , 1F
蛤?為什麼不用陣列…
07/04 00:07, 1F

07/04 10:35, , 2F
陣列+1
07/04 10:35, 2F

07/04 12:49, , 3F
這篇看好幾次還是看不懂.."參數"應該改成"變數"或"物件"?
07/04 12:49, 3F
k大說的對,是想把變數是否能用字串組合起來,再丟給function使用

07/04 15:00, , 4F
原PO應該是希望執行時期隨意定義新變數,可惜C做不到
07/04 15:00, 4F
※ 編輯: Is5566 (36.224.97.44), 07/04/2015 15:59:02

07/04 16:10, , 5F
這樣的話,原 PO 需要 Python :)
07/04 16:10, 5F

07/04 16:24, , 6F
真的有閱讀困難... 了不起用 map 硬幹
07/04 16:24, 6F

07/05 14:33, , 7F
建議: 試著思考你的需求能不能用陣列完成
07/05 14:33, 7F

07/05 14:34, , 8F
個人覺得新手的這種需求八成能用陣列解決
07/05 14:34, 8F
文章代碼(AID): #1LbgwaPJ (C_and_CPP)