一个字符串的问题

llcnllcn 2005-02-01 06:44:00
比如我有一个字符串
111111,222,3333333,4444
里面以“,”为分隔符,并且每个子串不定长
我想把它转化为
'111111','222','3333333','4444'
在c++,builder里应该怎么实现?

高分酬谢,谢谢!
...全文
150 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rain 2005-02-01
  • 打赏
  • 举报
回复
我在6。0版本中试过了可以,在你那可以吗?回个话啊
Rain 2005-02-01
  • 打赏
  • 举报
回复
不要那个bool canAdd;
Rain 2005-02-01
  • 打赏
  • 举报
回复
假设你的原始字符串放在s1中,s2是转换完了字符串
AnsiString s2="'";
bool canAdd;
int Len=0,n=1;
Len=s1.Length();
while (n<=Len)
{
if (s1.SubString(n,1)==",")
{ s2+="'";
s2+=s1.SubString(n,1);
s2+="'";
}
else
s2+=s1.SubString(n,1);
n++;
}
s2+="'";
llcnllcn 2005-02-01
  • 打赏
  • 举报
回复
yuanyuan110_l(袁源)说得对,就是把这个变量里面的子串加上单引号
Rain 2005-02-01
  • 打赏
  • 举报
回复
就是说你原来这些字符串是在一个变量里,现在要将它分开保存在不同的变量里,还是仍是在一个变量里,只是加了单引号?
Javpp 2005-02-01
  • 打赏
  • 举报
回复
你是想把一个字符串分为几个吧?
llcnllcn 2005-02-01
  • 打赏
  • 举报
回复
都可以,最后的目的就是要在每个子串上加一对单引号。
Rain 2005-02-01
  • 打赏
  • 举报
回复
你的这个问题是什么意思啊,是说原来是“lllll,222,3333333,4444”现要转换为'111111','222','3333333','4444'吗?还是在111111,222,3333333,4444
上每个加一对单引号啊

13,871

社区成员

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

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