unsigned char*转换成AnsiString

lqj77 2004-06-25 12:22:31
如何把unsigned char*指向的字符串赋值给AnsiString变量??
...全文
514 9 打赏 收藏 转发到动态 举报
写回复
用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);

13,825

社区成员

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

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