char*, string, CString, String^的相互转换
2015-05-29 12:01
260 查看
从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(chars, 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 *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(chars, 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);
相关文章推荐
- JS匿名函数&闭包
- 数据库基础2 (完整性约束)
- Kafka实战-Kafka Cluster
- JavaScript-对事件作出反应\改变 HTML 内容\改变 HTML 样式\写入HTML输出
- Android studio两种方法添加jar
- Java知识大全
- Lua下基本的网络编程示例
- 二元论的终结
- fragment+scrollview 切换自动滚动解决方法
- Android Studio
- 人脸识别
- Chisel实验笔记(三)
- 第三章 43题
- Struts2配置详解_配置Action之通配符映射
- logback中文乱码问题
- 监听Array数组内容变化
- Java读写Cookie记录的方法
- 深度学习研究理解:Very Deep Convolutional Networks for Large-Scale Image Recognition
- #HTML5开源源码#网页版植物大战僵尸
- 栈_STACK的实现