cbuilder10.2中的String如何转换std::string?

牧牛童子 2017-10-19 12:49:13
才安装的c++builder10.2。才发现,原来在ubuntu16.04下写的函数,清一色都是std::string,在Cbuilder下不能用了。
请问如何转换?

尝试过将编译器由bcc改为unix system V类型,但似乎cbuilder总是崩溃。
有好的转换方法没有?谢谢。
...全文
621 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧牛童子 2018-04-30
  • 打赏
  • 举报
回复
谢谢各位!ccrun给的方法,好全啊。
ccrun.com 2017-11-19
  • 打赏
  • 举报
回复
UncodeString utext = L"中文abc";
AnsiString atext = AnsiString(utext);
std::wstring wtext = std::wstring(utext.c_str());
std::string text = std::string(AnsiString(utext).c_str());
UnicodeString utext2 = UnicodeString(wtext.c_str());
AnsiString atext2 = AnsiString(text.c_str());


有时可以省略掉强制转换。
ooolinux 2017-11-18
  • 打赏
  • 举报
回复
用c_str() C字符串作为中介来转换吧。
ooolinux 2017-11-18
  • 打赏
  • 举报
回复
std::string是C++标准库的,CB能用吧。
踏岸寻柳 2017-11-18
  • 打赏
  • 举报
回复
std::string在CBuilder里面不能用?具体错误信息是什么

13,825

社区成员

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

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