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

作者: Is5566 (5566Is)   2015-07-03 23:47:45
開發平台(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行= =!)
謝謝
作者: dracb (伊達政宗)   2015-07-04 00:07:00
蛤?為什麼不用陣列…
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-07-04 10:35:00
陣列+1
作者: kwpn (ITSST)   2015-07-04 12:49:00
這篇看好幾次還是看不懂.."參數"應該改成"變數"或"物件"?
作者: bigpigbigpig (To littlepig with love)   2015-07-04 15:00:00
原PO應該是希望執行時期隨意定義新變數,可惜C做不到這樣的話,原 PO 需要 Python :)
作者: Feis (永遠睡不著 @@)   2015-07-04 16:24:00
真的有閱讀困難... 了不起用 map 硬幹
作者: LPH66 (-6.2598534e+18f)   2015-07-05 14:33:00
建議: 試著思考你的需求能不能用陣列完成個人覺得新手的這種需求八成能用陣列解決

Links booklink

Contact Us: admin [ a t ] ucptt.com