暴简单!系列之五: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。

谢谢
...全文
51 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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);
  • 打赏
  • 举报
回复
发帖
C++ Builder

1.3w+

社区成员

C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
帖子事件
创建了帖子
2003-04-28 10:43
社区公告
暂无公告