暴简单!系列之五:Edit->Text ="0102030405",如何赋给chars[6]=0x01,0x02,0x03,0x04,0x05

com235 2003-04-28 10:43:45
暴简单!系列之五:Edit->Text ="0102030405",如何赋给chars[6],使之等于0x01,0x02,0x03,0x04,0x05。

同时这个意思的函数是什么?: ansistring s = f(ansistring s1,3,5).

把s1中从3开始的5个字符赋给s。

谢谢
...全文
77 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
firmbank 2003-04-28
  • 打赏
  • 举报
回复
这样是否好点:memset(a, 0x00, sizeof(a))
firmbank 2003-04-28
  • 打赏
  • 举报
回复
这样是否好点:memset(1, 0x00, sizeof(a))
ghwhz 2003-04-28
  • 打赏
  • 举报
回复
还是楼上的聪明,佩服!
com2351 2003-04-28
  • 打赏
  • 举报
回复
char a[300];
memset(a,0x00,300);
int m = Edit1->Text.Length()/2 ;
HexToBin(Edit1->Text.c_str() , &a[0], m);

各位:应该是这样.
com235 2003-04-28
  • 打赏
  • 举报
回复
char a[300];
memset(a,0x00,300);
int m = Edit1->Text.Length()/2 ;
HexToBin(Edit1->Text.c_str() , &a[0], m);

各位:应该是这样.

ghwhz 2003-04-28
  • 打赏
  • 举报
回复
char chars[6];
for(int i=1;i<6;i++)
chars[i]=StrToInt(Edit1->Text.SubString((2*i-1),1))*16+StrToInt(Edit1->Text.SubString((2*i),1);

只适用于每一位都小于等于9的情况
hellobcb 2003-04-28
  • 打赏
  • 举报
回复
再改!
char chars[6];
for(int i=1;i<6;i++)
chars[i]=*(Edit1->Text.SubString((2*i-1),2).c_str());
得分心切啊!:-)
hellobcb 2003-04-28
  • 打赏
  • 举报
回复
错了!
char chars[6];
for(int i=1;i<6;i++)
chars[i]=Edit1->Text.SubString((2*i-1),2).c_str();
hellobcb 2003-04-28
  • 打赏
  • 举报
回复
char chars[6];
chars=Edit1->Text.c_str();

AnsiString s=s1.SubString(3,5);

13,825

社区成员

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

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