如何将unsigned char *转换成AnsiString类型?

MY_MCU 2008-10-10 04:15:55
代码如下:
AnsiString t = "程序";
unsigned char *p = t.c_str();
此时p[0]和p[1]存放的是“程”字机内码。
现在的问题是:
如果如何将p[0]和p[1]再转成AnsiString类型并赋值给t,使t的值为‘程’字?
...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MY_MCU 2008-10-10
  • 打赏
  • 举报
回复
汉字的机内码不是>=0x80吗?如果转成char类型的,数据岂不是丢失?

不过,yumikoo 的方法是可行的,谢谢!
yumikoo 2008-10-10
  • 打赏
  • 举报
回复
AnsiString t = "程序";
unsigned char *p = t.c_str();
ShowMessage(AnsiString( (char*)p).SubString(1,2));

13,825

社区成员

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

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