BCB2009的Unicode char ansi之间的转换

benlben 2009-07-09 10:56:00
BCB2009的Unicode char ansi string之间的转换函数。知道的说下,宽字符和断字符搞得很痛苦。
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2009-07-10
  • 打赏
  • 举报
回复
就是这样
benlben 2009-07-10
  • 打赏
  • 举报
回复
ccrun 是个MSDN 哈哈!!!!
ccrun.com 2009-07-09
  • 打赏
  • 举报
回复
2009中,String默认为UnicodeString,在C++Builder6中是等同于AnsiString

UnicodeString转AnsiString:
UnicodeString str1;
AnsiString str2 = AnsiString(str1);

AnsiString转UnicodeString:
AnsiString str1;
UnicodeString str2 = UnicodeString(str1);

另外需要注意的,在6.0中String的.c_str()返回是char *,而2009中,String的.c_str()返回是wchar_t *,如果需要返回char *,先转换成AnsiString再用.c_str()就可以了。

13,826

社区成员

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

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