*******请高手作答********(巨难,请仔细看题目)

xhema1980 2003-05-11 05:34:17
我在程序中弹出一界面让用户有Edit框中输入MAC地址形式如下:006011223344,存入一AnsiString型变量中(AnsiString temp)
请问我如何将它存入一char p[6] 型数组中?
要求:
将其两两分开最后p[6]应等于p[6]={0x00,0x60,0x11,0x22,0x33,0x44};
注意:
1)p数组应该是char型的
2)存入时应为16进制
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qibo999 2003-05-11
  • 打赏
  • 举报
回复
不好意思,我的这句改一下:
p[i]=StrToInt(a);-----》p[i]=StrToInt("0x"+a);
xhema1980 2003-05-11
  • 打赏
  • 举报
回复
靠,果然是高人
猎人66 2003-05-11
  • 打赏
  • 举报
回复
晚了
char p[6];
AnsiString Text="006011223344";
for(int i=1;i<=12;i+=2)
p[i/2]=StrToInt("0x"+Text.SubString(i,2));
ShowMessage(Text);
qibo999 2003-05-11
  • 打赏
  • 举报
回复
这么快?呵呵~~~~~~~`
qibo999 2003-05-11
  • 打赏
  • 举报
回复
String temp="006011223344";
char p[6];//实际应为p[temp.Length()]
for(int i=0;i<6;i++)
{
String a = temp.SubString(1+2*i,2);
p[i]=StrToInt(a);
}

使用时用IntToHex()即可。
xuv2002 2003-05-11
  • 打赏
  • 举报
回复
AnsiString Str = "006011223344";//
char hexstr[6];
for(int i=0;i<6;i++){
AnsiString s = "0x"+Str.SubString(i*2+1,2);
hexstr[i] = s.ToIntDef(0);
}

13,874

社区成员

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

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