`
dewei
  • 浏览: 162853 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

 
阅读更多
  • 从char*转换:

        char *chars = "Hello";

  1. 从char*到string:      string s(chars);
  2. 从char*到CString:   CString s(chars);
  3. 从char*到String^:   String ^s = gcnew String(chars);

 

  • 从string转换

 

       string str("Hello");

  1. 从string到char*:      char chars[64]; strcpy_s(chars, str.c_str());   
  2. 从string到CString:   CString s(str.c_str());
  3. 从string到String^:   String ^s = gcnew String(str.c_str());

 

  • 从CString转换

 

       CString str("Hello");

  1. 从CString到char*:      char chars[64]; strcpy_s(chars, str);   
  2. 从CString到string:      string s(str);
  3. 从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);

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics