社区
C++ Builder
帖子详情
String的一个问题?
hello_wyq
2001-04-22 04:25:00
我有一个String s,内容为"1,2,3,4,5,6";
现在我想把他拆成整型,并放入一个数组中,比如:我的数组int a[6],我想把String中
的东西放入a【6】中,变成为a[0] = 1; a[1] = 2;...;a[5] = 6;有没有函数可以实现
我的要求,在这里分割符号为“,”,多谢!
...全文
92
6
打赏
收藏
String的一个问题?
我有一个String s,内容为"1,2,3,4,5,6"; 现在我想把他拆成整型,并放入一个数组中,比如:我的数组int a[6],我想把String中 的东西放入a【6】中,变成为a[0] = 1; a[1] = 2;...;a[5] = 6;有没有函数可以实现 我的要求,在这里分割符号为“,”,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猛禽
2001-04-22
打赏
举报
回复
如果是','就好办了:
TStrings ssTemp = new TStringList( );
ssTemp->CommaText = "1, 2, 3, 4, 5, 6";
int a[6];
for ( int i = 0; i < 6; i++ )
a[i] = StrToInt( ssTemp->Strings[i] );
delete ssTemp;
// 搞定了。
HuangBin
2001-04-22
打赏
举报
回复
补充一下:
X[I]//I的最小值是1,不是0
jiangsukid
2001-04-22
打赏
举报
回复
如果事AnsiString x;
StrToInt(x[i]);
如果事char x[10];
x[i]-'0'则可得到整形
millet
2001-04-22
打赏
举报
回复
好象没有什么现成的函数,我帮你写了一个。
int __fastcall DivisionString(AnsiString string,int * list)
{
int count = 0;
for (;;)
{
int pos=string.AnsiPos(",");
if (pos==0) //如果source 中没有子串 ","
{
if (string.IsEmpty())
{
break;
}
else
{
list[count] = string.ToInt();
count++;
break;
}
}
else
{
if (pos!=1)
{
AnsiString tmp = string.SubString(1,pos-1);
list[count] = tmp.ToInt();
count++;
}
string.Delete(1,pos);
}
}
return count;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString s = "1,2,3,4,5,6";
int a[6];
DivisionString(s,a);
for (int i=0;i<6;i++)
ShowMessage(a[i]);
}
//---------------------------------------------------------------------------
sundayboys
2001-04-22
打赏
举报
回复
好像没有直接的函数,用SubString、StrScan,StrScan查找“,”,用SubString来读出来。
natrium11
2001-04-22
打赏
举报
回复
自己编呀!每次找到下一个“,”,对子串做StrToInt()
懒得写代码了。
java六大必须理解的
问题
文档
- **不可变性的意义**:`
String
`类是不可变的,这意味着一旦创建了
一个
`
String
`对象,其内容就不能改变。 - **不可变性的好处**: - 提高效率,因为多个变量可以共享同
一个
`
String
`对象。 - 增加安全性,特别是当...
怎么解决could not convert
string
to float
问题
?
怎么解决could not convert
string
to float
问题
?
SpringMVC 返回
string
中文为'?'的
问题
问题
描述: 只有当返回值是
String
时才会出现中文乱码,而当返回值是Map<
String
, Object>或者是其它类型时,并没有中文乱码的出现. 解决方法: 1): @RequestMapping(value = "***",produces={"text/html;...
String
长度是否有限制?如果有,限制是多少?
String
长度是否有限制?如果有,限制是多少?
angularjs动态为select创建
赋值出现 ?:
String
:XXXXX?的
问题
之前从未接触过... 取值是ajax从后端取的,这么写,值是能取到,但是我想给个默认值,花费了好久的时间,我使用 $("#qu").attr("value", result.obj.qu+"");赋值,最后页面...
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章