首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

char* string, CString, String^的互相转换

2012-08-31 
char*, string, CString, String^的相互转换从char*转换:?? ? ? ?char *chars Hello从char*到string:

char*, string, CString, String^的相互转换
从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(chars, 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.String^到char*: ? ??

?? ? ? ? ? char chars[64];

?? ? ? ? ??size_t?convertedChars = 0;

?? ? ? ? ? wcstombs_s(&convertedChars, chars, wcslen(wch) + 1, wch, _TRUNCATE);
?? ?2.String^到string: ? ??

?? ? ? ? ??string s(wch);
?? ?3.String^到CString: ?

?? ? ? ? ??String ^s = gcnew String(wch);

热点排行