CStringA、CStringW、string、wstring转换
2015-12-31 09:28
363 查看
CString、CStringA,CStringW的关系
在MFC的工程中我们可以设置工程的编码属性:
①:对于UNICODE的编码属性CString被定义为CStringW,其内部是WCHAR宽字符
②:对于多字节的编码属性 CString被定义为CStringA,其内部是char单字节字符
std::string、std::wstring的关系
①:std::string内部是char单字节字符
②:std::wstring内部是WCHAR宽字符
通过上面的关系来看,他们之间的转换也就是wchar与char之间的转换.
string转CString
CString转string
CString转char*
basic_string转CString
转载:http://www.youranshare.com/blog/sid/35.html
在MFC的工程中我们可以设置工程的编码属性:
①:对于UNICODE的编码属性CString被定义为CStringW,其内部是WCHAR宽字符
②:对于多字节的编码属性 CString被定义为CStringA,其内部是char单字节字符
std::string、std::wstring的关系
①:std::string内部是char单字节字符
②:std::wstring内部是WCHAR宽字符
通过上面的关系来看,他们之间的转换也就是wchar与char之间的转换.
#include <atlconv.h> CString cstring; CStringA cstringA; CStringW cstringW; string stdString; wstring stdWString; //注意!CA2T与CT2A是与编码方式有关的宏定义 cstring=CA2T(stdString.c_str());//std::string->CString stdString=CT2A((LPCTSTR)cstring);//CString->std::string cstringA=stdString.c_str();//std::string->CStringA stdString=(LPCSTR)cstringA;//CStringA->std::string cstringA=CW2A(stdWString.c_str());//std::wstring->CStringA stdWString=CA2W((LPCSTR)cstringA);//CStringA->std::wstring cstringW=CA2W(stdString.c_str());//std::string->CStringW stdString=CW2A((LPCWSTR)cstringW);//CStringW->std::string cstringW=stdString.c_str();//std::string->CStringW stdWString=(LPCWSTR)cstringW;//CStringW->std::wstring
string转CString
string myString; CString str = myString.c_str();
CString转string
CString myCString; string str = string(myCString);
CString转char*
#include <atlconv.h> USES_CONVERSION; CString str; char* pFileName =T2A(str); //char * pFileName = W2A(str); //也可实现转换
basic_string转CString
basic_string str; CString myCString = CString(str.c_str());
转载:http://www.youranshare.com/blog/sid/35.html
相关文章推荐
- 基于opencv的hog+svm简单分类实现
- 如何在一个页面上让多个jQuery版本共存
- iOS - 用 UIBezierPath 实现果冻效果
- Android开发笔记(三十五)页面布局视图
- centOS下快速安装FFMPEG
- Reactor事件驱动的两种设计实现:面向对象 VS 函数式编程
- 学网站设计有感三
- Android Studio集成友盟分享运行时报Error:Execution failed for task ':app:packageDebug'.
- How I came to find Linux
- Good Bye 2015-New Year and Days(看日历找规律)
- MFC里面CString 与 string 互相转化 的问题。_基础类_VC/MFC-ITnose http://www.itnose.net/detail/6110703.html
- 学习Objective-C--第一天
- ] 解放双手——Android自动化测试 .
- Emmet (Zen Coding) 官方文档中HTML语法的总结
- 斜率优化小结
- 为ListView每个Item上面的按钮添加事件在Adapter中响应
- 我们一起学python-helloworld
- C++ 工具类 [StrUtil] 和 工具方法
- 在启动Windows Process Activation Service时,出现错误13:数据无效
- linux常用命令(二)