打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
标准字符串std::string和System::String, CString之间的转换
1. std::string 转成System.String
[csharp] view plaincopy
#include <string>
#include <iostream>
using namespace System;
using namespace std;
int main() {
string str = "test";
cout << str << endl;
String^ str2 = gcnew String(str.c_str());
Console::WriteLine(str2);
// alternatively
String^ str3 = gcnew String(str.c_str());
Console::WriteLine(str3);
2.
#include <string>#include <iostream>using namespace std;using namespace System;using namespace System::Runtime::InteropServices;//System::String转std::stringvoid MarshalString ( String* s, string& os ) { const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer(); os = chars; Marshal::FreeHGlobal(IntPtr((void*)chars));}//System::String转std::wstringvoid MarshalString ( String* s, wstring& os ) { const wchar_t* chars = (const wchar_t*)(Marshal::StringToHGlobalUni(s)).ToPointer(); os = chars; Marshal::FreeHGlobal(IntPtr((void*)chars));}//System::String转std::stringstring str = "";String* s = "abcdef";const char* chars = (const char*)(Marshal::StringToHGlobalAnsi(s)).ToPointer();str = s;//std::wstring转System::Stringstring str = "abcdef";String* s;s = new String(str.c_str());//System::String转char*;String* s = "abcdef";char* ch= (char*)(void*)Marshal::StringToHGlobalAnsi(s);//System::String转char[];char ch2[100];strcpy(ch2,ch);
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
std::string的用法
QString CString char三者之转换集锦
QString、string、char * 相互转化
char[] && string
char * ,char,string与NSString转化(objec
c++ string 和wstring 之间的互相转换函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服