陣列存放變數值的問題? |
尚未結案
|
erasy
一般會員 發表:13 回覆:16 積分:5 註冊:2004-07-20 發送簡訊給我 |
|
ENIX007
高階會員 發表:28 回覆:274 積分:185 註冊:2003-11-27 發送簡訊給我 |
erasy您好
您可以試試用TStringList物件,如下
void __fastcall TForm1::Button1Click(TObject *Sender) { TStringList *conlist = new TStringList; AnsiString con[4] = {1,10,17,8}; for (int i=0 ; i<4 ; i ) { conlist->Add(con[i]); ShowMessage(conlist->Strings[i]); } delete conlist; }參考看看 程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~
------
程式迷人之處,在於邏輯思考,然而卻也是惱人之處~~ |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
AnsiString con1, con2, con3, con4;
main()
{
AnsiString *strlist[4];
strlist[0] = &con1;
strlist[1] = &con2;
strlist[2] = &con3;
strlist[3] = &con4;
for (int i=0;i<4;i )
{
Memo1->Lines->Add(*strlist[i]);
} 這樣也可以,就是把 AnsiString 的那些字串丟進你說的陣列中。
這樣就可以運用了。
而如果依你說的"想要把這四個值放進陣列中 char *charfields[][12];"
有型別不同的問題。一個是 AnsiString 一個是 char *
必須要轉換。
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
引言: 大家好,請問一個陣列的問題:我設定了四個全域變數 AnsiString con1, con2, con3, con4; 而且也都分別指定他的值。 然後我想要把這四個值放進陣列中 char *charfields[][12]; 我用For迴圈放, for (int i=0;i<5;i ) { charfields[i][12] = 這邊我不知道如何撰寫 } 麻煩大家可以教教我 erasy:AnsiString不是Component不可以con "1"般的引用。 先採用ENIX007大的方式AnsiString con[4] = {"1","10","17","8"}; for (int i=0;i<4;i ) { // 是 4 不是 5 charfields[i][11] = con[i].c_str(); // 是 11 不是12 } AnsiString的關係可以參考: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=57098 【問題】請問關於字串處理的函式那邊有的看呢? 答題得分者為:andychang1690 Ansistring使用方法大全(轉自ChinaBCB)繁體版! 請參考!Andy Chang
------
Andy Chang |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |