Edit->Text.t_str()的问题
请教各位,当我使用Edit->Text.t_str()的时候,为什么有时候Edit->Text的内容和Edit->Text.t_str()的内容不一致呀??比如在Edit->Text的33,在Edit->Text.t_str()中就是3\x1c
我是想把String变成char *, 我用的是2010.
请教各位。。。
[解决办法]
你贴的代码 不是要返回String吗?
怎么又要返回char*
用AnsiString(Edit->Text).c_str()
[解决办法]
我以前也遇到过此问题,如
char *s=Edit->Text.c_str();
cout<<s;//这样输出是不可靠的,因为 Text.c_str()在执行了第一行后就把内存释放了
应当一步到位如 cout<<Text.c_str();