如何在AnsiString 中进行数据转换和替换

swordmanyang 2004-10-09 12:08:42
把AnsiString 中的数据转换到 char *buffer中,然后在buffer中查找到指定的二进制数据然后进行替换再转换成AnsiString 输出。
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
3996906 2004-10-09
  • 打赏
  • 举报
回复
O~~~~~~~~~~~~~~~给你一段以前用过的,你自己改改好了,我这个是解析“\#”为分隔符字符串用的
TStringList * pl = new TStringList();
AnsiString li = "";
char *pbuf = userlist.c_str();

while(*pbuf)
{
if(*pbuf == '\\')
{
pbuf++;
li += *pbuf;
pbuf++;
continue;
}
if(*pbuf == '#')
{
pl->Add(li);
pbuf++;
li = "";
continue;
}
li += *pbuf;
pbuf++;
}
return pl;
swordmanyang 2004-10-09
  • 打赏
  • 举报
回复
我想知道在 char *buffer 中查询并替换指定二进制数据的例子
show00 2004-10-09
  • 打赏
  • 举报
回复
AnsiString str;
char* buffer = str.c_str();
3996906 2004-10-09
  • 打赏
  • 举报
回复
为什么?想找什么?为什么不直接用AnsiString找呢?

13,825

社区成员

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

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