例如:22,33,44,55,66.....
這樣寫的一行字串,怎樣才能把每個數字復制給一個陣列中的每個元素中阿
也就是
string[] array=new string[逗號間隔開的個數(逗號的個數+1)]
array[0]=22
array[1]=33
array[2]=44
array[3]=55
array[4]=66
要C++的。
求大神貼個代碼。
uj5u.com熱心網友回復:
用Stringlist來分隔uj5u.com熱心網友回復:
如果都是兩位數就簡單點,array[i]=ss.SubString(i*2,(i+1)*2);
uj5u.com熱心網友回復:
數字不固定位數,我就用笨辦法,驗證成功
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String ss="212,313,44,55,66";
String Array[10];
int Index=0;
char ch;
String temp="";
char *sch=ss.c_str();
for(int i=0;i<ss.Length();i++)
{
if(sch[i]!=',')
temp+=String(sch[i]);
else
{
Array[Index++]=temp;
temp="";
}
}
Edit1->Text= Array[0];
Edit2->Text= Array[1];
Edit3->Text= Array[2];
}
uj5u.com熱心網友回復:
用TStringList來處理最合適String strText = "22,33,44,55,66";
TStringList *lst = new TStringList;
lst->Delimiter = ',';
lst->DelimitedText = strText;
// 一共分成了Count段
ShowMessage(lst->Count);
// 第三個成員的值
ShowMessage(lst->Strings[2]);
delete lst;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104351.html
上一篇:這個問題是么回事
下一篇:2020-09-21
