社区
C++ Builder
帖子详情
unsigned char*转换成AnsiString
lqj77
2004-06-25 12:22:31
如何把unsigned char*指向的字符串赋值给AnsiString变量??
...全文
514
9
打赏
收藏
unsigned char*转换成AnsiString
如何把unsigned char*指向的字符串赋值给AnsiString变量??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
myy
2004-07-08
打赏
举报
回复
//////////////////////////////////////////////////
Ansistring 转 char
代码:
char *chr;
AnsiString str = "test";
chr = str.c_str(); ///!!!
// c_str() 应该随用随取,不要保存到char * 变量里
///!!!以上这种 误人子弟 的做法,应该谴责!!!///
myredsun
2004-07-08
打赏
举报
回复
unsigned char*指向的字符串是不能直接赋值给AnsiString变量的
而char*类型的就可以,你可以自己去试一下
EraserPeople
2004-06-28
打赏
举报
回复
clong320(clong320)的方法是正确的,你试试吧
zsloyes
2004-06-25
打赏
举报
回复
Ansistring 转 char
代码:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString Test = "哈哈";
char *chr = Test.c_str();
}
char转Ansistring
代码:
#include <windef.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString str = "Sample";
char chr[MAX_PATH];
strcpy( chr , str.c_str() );
}
jevin8011
2004-06-25
打赏
举报
回复
Ansistring 转 char
代码:
char *chr;
AnsiString str = "test";
chr = str.c_str();
char转Ansistring
代码:
AnsiString str;
char *chr="test";
str=chr;
ShowMessage(str);
叶子哟
2004-06-25
打赏
举报
回复
char temp[max];
ZeroMemory(temp,max);
CopyMemory(temp,(void *)uchar,ucharsize);//uchar为unsigned char 型数组,长度
AnsiString yourstr = (AnsiString)temp;
lqj77
2004-06-25
打赏
举报
回复
clong320(clong320),你的方法可以吗?你编译通过了吗?
jone7319
2004-06-25
打赏
举报
回复
还有更简单的
unsigned char *ch = "1234567890";
AnsiString str;
//以下是转换方法
str = ch;
clong320
2004-06-25
打赏
举报
回复
最简明的方法:
unsigned char *ch = "1234567890";
AnsiString str;
//以下是转换方法
str = AnsiString(ch);
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写文章