急!(在线等待)各位大哥帮帮忙,如何把AnsiString转化为字符型数组?高分相送!!

daijian1982 2003-05-29 09:50:27
如何把AnsiString转化为字符型数组?
由于很多控件的属性都是AnsiString,由于加密算法的需要,需要把一个字符串放到数组里来存储、处理。
...全文
36 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
windlyzhang 2003-05-29
  • 打赏
  • 举报
回复
呵呵,好像不是很难啊!
建议搂主都看一些基础语言方面的书!
夜雨悠扬 2003-05-29
  • 打赏
  • 举报
回复
同意 qibo999(行路者) 建议使用
memcpy(buf,a.c_str(),a.Length());
进行复制
qibo999 2003-05-29
  • 打赏
  • 举报
回复
char *s = a.c_str();的用法不太好,这是个临时指针,不安全!
gyj_china 2003-05-29
  • 打赏
  • 举报
回复
不好意思,上面没打完按错键了
AnsiString a="1234567";
int len = a.Length();
char databuf[10];
char *s = a.c_str();
for(int i=0; i<len; i++)
databuf[i] = *(s+i);
qibo999 2003-05-29
  • 打赏
  • 举报
回复
或者干脆直接用:
AnsiString a = "12345678";
for(int i=1;i<=a.Length();i++)
{
a[i]='x';
}
gyj_china 2003-05-29
  • 打赏
  • 举报
回复
AnsiString a="1234567";
int len = a.Length();
char databuf[10];
char *s = a.c_str();
for(int i=0; i<len; i++)




qibo999 2003-05-29
  • 打赏
  • 举报
回复
AnsiString a = "12345678";
char buf[a.Length()+1];

strcpy(buf, a.c_str(), a.Length());
netsys2 2003-05-29
  • 打赏
  • 举报
回复
结题!
netsys2 2003-05-29
  • 打赏
  • 举报
回复
或者

char buf[1024];

AnsiString a = "12345678";

memcpy(buf,a.c_str(),a.Length());
netsys2 2003-05-29
  • 打赏
  • 举报
回复
AnsiString a;

char *s = a.c_str();

13,825

社区成员

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

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