char*, string, CString, String^的相互转换
2013-10-30 13:02
513 查看
胡灏写的文章,转发了~
经常遇到类似的狗血问题,每次都要查google好麻烦,整理了一下:
从char*转换:
char *chars = "Hello";
从char*到string: string s(chars);
从char*到CString: CString s(chars);
从char*到String^: String ^s = gcnew String(chars);
从string转换
string str("Hello");
从string到char*: char chars[64]; strcpy_s(cahrs, str.c_str());
从string到CString: CString s(str.c_str());
从string到String^: String ^s = gcnew String(str.c_str());
从CString转换
CString str("Hello");
从CString到char*: char chars[64]; strcpy_s(cahrs, str);
从CString到string: string s(str);
从CString到String^: String ^s = gcnew String(str);
从String^转换
CString str("Hello");
pin_ptr<const wchar_t> wch = PtrToStringChars(str);
1.从[b]String^到char*: [/b]
char chars[64];
size_t convertedChars = 0;
wcstombs_s(&convertedChars, chars, wcslen(wch) + 1, wch, _TRUNCATE);
2.从[b]String^到string: [/b]
string s(wch);
3.从[b]String^到CString: [/b]
String ^s = gcnew String(wch);
经常遇到类似的狗血问题,每次都要查google好麻烦,整理了一下:
从char*转换:
char *chars = "Hello";
从char*到string: string s(chars);
从char*到CString: CString s(chars);
从char*到String^: String ^s = gcnew String(chars);
从string转换
string str("Hello");
从string到char*: char chars[64]; strcpy_s(cahrs, str.c_str());
从string到CString: CString s(str.c_str());
从string到String^: String ^s = gcnew String(str.c_str());
从CString转换
CString str("Hello");
从CString到char*: char chars[64]; strcpy_s(cahrs, str);
从CString到string: string s(str);
从CString到String^: String ^s = gcnew String(str);
从String^转换
CString str("Hello");
pin_ptr<const wchar_t> wch = PtrToStringChars(str);
1.从[b]String^到char*: [/b]
char chars[64];
size_t convertedChars = 0;
wcstombs_s(&convertedChars, chars, wcslen(wch) + 1, wch, _TRUNCATE);
2.从[b]String^到string: [/b]
string s(wch);
3.从[b]String^到CString: [/b]
String ^s = gcnew String(wch);
相关文章推荐
- char*, string, CString, String^的相互转换
- 总结:string,char*,CString,int,WCHAR*之间的相互转换:
- String、CString、char*、int、float、double相互转换
- CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
- CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
- C++中 char*, string, CString, int, double之间相互的转换
- CString, char*, string的相互转换
- CString、char*、char[]、string、char之间的相互转换
- char*, string, CString, String^的相互转换
- CString、char*、string、_bstr_t、CTime、DateTime相互转换(转)
- VC中CString,char*,string,int之间的相互转换
- {wchar_t*, wchar_t, wchat_t数组},{char,char*,char数组},{std::string,std::wstring},CString之间的相互转换
- CString、string 以及char* 的相互转换
- CString、char*、string、_bstr_t、CTime、DateTime相互转换
- CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
- 总结:string,char*,CString,int,WCHAR*之间的相互转换:
- C++ 中 int,char*,string,CString之间相互转换-整理
- cstring、string、wstring、int、char*、tchar、 int、dword等相互转换代码输出测试
- CString、char*、string、_bstr_t、CTime、DateTime相互转换
- Unicode下的CString与String之间的相互转换