如何将AnsiString类型转换为char[]

letusdone 2003-04-07 04:51:08
char string[] = QuotedStr(Edit1->Text);
这个方法不行

怎么样才能把Edit1->Text的值赋到string[]里呢??
...全文
47 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qibo999 2003-04-09
  • 打赏
  • 举报
回复
大家说的都对,此贴应该就此结贴。(注:该贴已经结贴,后面的发言将不得分!)
binbin 2003-04-09
  • 打赏
  • 举报
回复
一点要注意的是,c_str()返回的字符指针不可保留下来以后用,而要strcpy复制一份.否则可能在程序运行过程中变成无效指针--AnsiString重新分配字符buffer后会丢弃原来的.
可者随用随c_str()
shark_dim 2003-04-08
  • 打赏
  • 举报
回复
等会说!
我也说:
Ansistring ansistring_temp;
char *char_temp;
strcpy(char_temp,ansistring_temp.c_str());
主要是.c_str()
freejiang 2003-04-08
  • 打赏
  • 举报
回复
就是如何使用AnsiString的c_str()函数嘛!
storejyjs 2003-04-08
  • 打赏
  • 举报
回复
# include<string.h>

AnsiString Str="this is a test";
char str[n]; //n>=Str.Length()+1
strcpy(str,Str.c_str());
chinayang 2003-04-07
  • 打赏
  • 举报
回复
AnsiString EditText = Edit1->Text;
int nLen=StrLen(EditText.c_str());
char* szFirstHalf = new char[nLen+1];
strset(szFirstHalf,'\0');
strncpy(szFirstHalf,EditText.c_str(),nLen);
ShowMessage(szFirstHalf);
delete szFirstHalf;
lanren_me 2003-04-07
  • 打赏
  • 举报
回复
char *string;
string=Edit1->Text.c_str();
ShowMessage(string);
eastnofail 2003-04-07
  • 打赏
  • 举报
回复
String1.c_str();
qiuafa 2003-04-07
  • 打赏
  • 举报
回复
老问题,
char *string = new char(Edit1->Text.Length()+1);
strcpy(string, Edit1->Text.c_str());
delete [] string;

13,825

社区成员

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

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