社区
C++ Builder
帖子详情
如何将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
打赏
收藏
如何将unsigned char *转换成AnsiString类型?
代码如下: AnsiString t = "程序"; unsigned char *p = t.c_str(); 此时p[0]和p[1]存放的是“程”字机内码。 现在的问题是: 如果如何将p[0]和p[1]再转成AnsiString类型并赋值给t,使t的值为‘程’字?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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));
ASCII转换16进制字符
把字符串
转换成
16进制,送到DEMO中显示,就像miniHEX那样自己去显示16进制。
unsigned
char
*Hex
String
:ASCII字符串 函数返回
Ansi
String
标准字符 const
unsigned
short HSCount:转换个数
unsigned
char
* and
Ansi
String
convert
unsigned
char
buff[20]="0123456789";
Ansi
String
str1= (
char
*)buff;//
unsigned
char
* to
Ansi
String
方法1
Ansi
String
str2((const
char
*)buff);//
unsigned
char
* to
Ansi
String
方法2
Ansi
String
strtouc="10101010101";
p= strtouc.c_str();
c++ builder
char
数组 双向转化
Ansi
String
#include <vcl.h> int _tmain(int argc, _T
CHAR
* argv[]) {
char
buff[10]="Jack-Ma";
Ansi
String
Astr; Astr.SetLength(10); memcpy(Astr.c_str(),buff,10); std::cout<<Astr<<std::endl; system("pause"); return 0; } ...
error C2664:不能将参数 1 从“C
String
”转换为“const
char
*”
提示错误“error C2664: "gethostbyname": 不能将参数 1 从"C
String
"转换为"const
char
*"”。 C
String
host; lpHost = gethostbyname(host); 最快的解决办法: Since this function requires
Ansi
string
, I think you
VC2010不能将参数从“C
String
”转换为“const
char
*”
原文地址:http://fengqing888.blog.163.com/blog/static/330114162012016103558408/你在vs2010中默认字符集是UNICODE字符集,C
String
中字符以w
char
_t的形式来存储的,而不是
char
。你在项目-》属性-》配置属性 有一个字符集,可以改字符集,改成多字节字符集就行了。 我在VC的unicode项目中使用如下代...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章