字符串问题

hudp 2006-03-08 05:25:52
CB5中
AnsiString str=“12,23,23,23”;
如何转化成temp[]={12,23,23,23};
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenzhj13141983 2006-03-09
  • 打赏
  • 举报
回复
AnsiString str = "12,23,23,23";
int temp[4];
long pos = str.Pos(",");
long i = 0;
while(pos>0)
{
AnsiString strTemp = str.SubString(1,pos-1);
int itemp = StrToInt(strTemp);
temp[i++] = itemp;
str.Delete(1,pos);
pos = str.Pos(",");
}
WaveYang 2006-03-08
  • 打赏
  • 举报
回复
我通常用僵哥哥的方法。数据项数目不知道的话,可以开大数组或者用DynamicArray。
alloutoflove 2006-03-08
  • 打赏
  • 举报
回复
还可以用sscanf
hudp 2006-03-08
  • 打赏
  • 举报
回复
数值型
chenzhj13141983 2006-03-08
  • 打赏
  • 举报
回复
今天有事,明天再说
僵哥 2006-03-08
  • 打赏
  • 举报
回复
AnsiString str="12,23,23,23";
int temp[4];//={12,23,23,23};

TStringList *tls=new TStringList();
try
{
tls->Text=StringReplace(str,",","\r\n",TReplaceFlags()<<rfReplaceAll);
for(int i=0;i<tls->Count;i++)
{
temp[i]=StrToInt(tls->Strings[i]);
}
}
__finally
{
tls->Free();
}
sterrys 2006-03-08
  • 打赏
  • 举报
回复
pitem = _tcstok(szTTemp1 ,TEXT(","));
d[0] = _wtoi(pitem);
pitem = _tcstok(NULL ,_T(","));
d[1] = _wtoi(pitem);
僵哥 2006-03-08
  • 打赏
  • 举报
回复
temp[]={12,23,23,23};

这是数值类型还是???

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧