请教EDIT显示字符串的问题

zhangf1021 2011-02-17 10:18:52
现在我有2个EDIT:EDIT1和EDIT2,现在想在EDIT中读到的字符串后进行一些处理,然后将得到的结果字符串显示在EDIT2中,应该怎么做啊,谢谢
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyj_china 2011-02-17
  • 打赏
  • 举报
回复
unsigned char buffer[] = "AB";
int temp;
AnsiString str = "";
for (int i=0; i<strlen(buffer);i++){
str += IntToHex(buffer[i], 16);
}

Edit1->Text = str;

//结果0000000000000000410000000000000042
//A=65(10进制)=41(16进制)长度16位
ccrun.com 2011-02-17
  • 打赏
  • 举报
回复
AnsiString的.c_str()方法返回char *的数据.
如果想将一个unsigned char数组中的成员转成十六进制显示出来,遍历该数组,每个成员用IntToHex函数转成十六进制,再拼接起来就行了.
zhangf1021 2011-02-17
  • 打赏
  • 举报
回复
我处理后生成的是个unsigned char 的数组,转换下成char*就好了
但是我想显示字符串为16进制的数字,现在是乱码,不知道怎么解决,谢谢
ccrun.com 2011-02-17
  • 打赏
  • 举报
回复
你想如何处理呢?
String strText = Edit1->Text;
...
加入你的处理代码, 对strText进行操作即可
...
Edit2->Text = strText;

13,826

社区成员

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

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