• 主页
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发

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

谢谢
...全文
8 点赞 收藏 9
写回复
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);
回复 点赞
发动态
发帖子
C++ Builder
创建于2007-08-02

2564

社区成员

10.2w+

社区内容

C++ Builder相关内容讨论区
社区公告
暂无公告