The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
 All Forums
 Origin Forum for Programming
 Forum for Origin C
 StringArray Array Usage

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

Screensize:
UserName:
Password:
Anti-Spam Code:
Format Mode:
Format: BoldItalicizedUnderlineStrikethrough Align LeftCenteredAlign Right Horizontal Rule Insert HyperlinkUpload FileInsert Image Insert CodeInsert QuoteInsert List
   
Message:

* HTML is OFF
* Forum Code is ON
Smilies
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Clown [:o)]
Black Eye [B)] Eight Ball [8] Frown [:(] Shy [8)]
Shocked [:0] Angry [:(!] Dead [xx(] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
70WorkRoom Posted - 07/16/2007 : 05:00:56 AM
Origin Version (Select Help-->About Origin):
Operating System:

I Use a StringArray Array to save some data.

 
StringArray A1[10];
for(int i = 0; i < 10;i++)
{
A1[i].Add("11");
}

for(int a = 0;a < 10;a++)
{
printf("%s",A1[0][a];
}



the result is 0.0000000

why is that??
How to make it??
2   L A T E S T    R E P L I E S    (Newest First)
70WorkRoom Posted - 07/16/2007 : 09:47:27 AM
Thank you very much.
Mike Buess Posted - 07/16/2007 : 08:41:35 AM
StringArray is vector<string> and you must initialize (set size of) a vector before you can use it...
void saTest(string str)
{
StringArray A1[10];
for(int i = 0; i < 10; i++)
{
A1[i].SetSize(0);
A1[i].Add(str);
}
for(i = 0;i < 10;i++)
{
printf("A1[0][%d] = %s\n", i, A1[0][i]);
}
}

> satest("11")
A1[0][0] = 11
A1[0][1] = 11
A1[0][2] = 11
A1[0][3] = 11
A1[0][4] = 11
A1[0][5] = 11
A1[0][6] = 11
A1[0][7] = 11
A1[0] = 11
A1[0][9] = 11

Mike Buess
Origin WebRing Member

The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000