提醒:
(1)~如果使用XE2来开发图形界面,无论C++还是DELPHI。建议还是全是用UNICODESTRING好了。不然挺受罪的,主要是字符串转换!
~XE2 C++ 中,String 类型 = UnicodeString类型 , 不需要引入包;
~XE2 C++ 中想使用属于UnicodeString类型的字符串工具需要#include <System.StrUtils.hpp>;
~XE2 C++ 中想要使用TStringDynArray类型需要引入#include <sysdyn.h> ,TStringDynArray类型 = DynamicArray<String>类型;
以下为网络参考:
关于cb2009后默认使用的unicodeString:http://blog.csdn.net/xsnbzj/article/details/4845973
参考引用URL资源:http://shandian.biz/2103.html
1. UnicodeString转换成char* :
UTF8Encode(unicoSTR).c_str();
2.char * 转 wchar_t * :
mbstowcs(wchar_t * , char * , strlen(char *)+1);
3.string 转 CString:
CString.format("%s", string.c_str());
4.char 转 CString:
CString.format("%s", char*);
5.char 转 string:
string s(char *);
6.string 转 char * :
char *p = string.c_str();