VS2012中CSting , std::string , char * 之间的转换
2014-01-11 23:39
267 查看
首先,设置“项目属性”-“配置属性”-“常规”-“字符集”设置为使用“使用多字节字符集”
1、从CSting到std::string
std::string str ;
CString cstr ;
str = cstr.GetBuffer() ;
2、从std::string到CString
std::string str("test") ;
CString cstr ;
cstr.Format(TEXT("%s") , str.c_str()) ;
3、从char * 到CString
char temp[] = "test" ;
CString cstr ;
cstr.Format(TEXT("%s") , temp) ;
4、从CString到char *
方法一:
Char *temp ;
CString cstr ;
temp = cstr.GetBuffer(0) ;
cstr.ReleaseBuffer();
方法二:
CString cstr ;
LPTSTR lpsz = (LPTSTR)(LPCTSTR)cstr ;
方法三:
CString cstr("Test") ;
LPTSTR lpsz = new TCHAR[cstr.GetLength() + 1] ;
_tcscpy(lpsz , cstr) ;
5、从string到char *
方法一:
std::string str = "Test" ;
char *temp = str.data() ;
方法二:
std::string str = "Test" ;
char *temp = str.c_str() ;
方法三:
std::string str = "Test";
char temp[40] ;
str.copy(temp , 5 , 0);
*(p + 5) = '\0' ;
1、从CSting到std::string
std::string str ;
CString cstr ;
str = cstr.GetBuffer() ;
2、从std::string到CString
std::string str("test") ;
CString cstr ;
cstr.Format(TEXT("%s") , str.c_str()) ;
3、从char * 到CString
char temp[] = "test" ;
CString cstr ;
cstr.Format(TEXT("%s") , temp) ;
4、从CString到char *
方法一:
Char *temp ;
CString cstr ;
temp = cstr.GetBuffer(0) ;
cstr.ReleaseBuffer();
方法二:
CString cstr ;
LPTSTR lpsz = (LPTSTR)(LPCTSTR)cstr ;
方法三:
CString cstr("Test") ;
LPTSTR lpsz = new TCHAR[cstr.GetLength() + 1] ;
_tcscpy(lpsz , cstr) ;
5、从string到char *
方法一:
std::string str = "Test" ;
char *temp = str.data() ;
方法二:
std::string str = "Test" ;
char *temp = str.c_str() ;
方法三:
std::string str = "Test";
char temp[40] ;
str.copy(temp , 5 , 0);
*(p + 5) = '\0' ;
相关文章推荐
- 2013年全球重要黑客大会一览
- C++ 容器使用(转载)
- 黑马程序员------- 多态-------
- 连贯接口(fluent interface)的Java实现及应用。
- 用磁盘工具刻录MACOSX系统启动盘方法
- 关于Dos命令的使用简介
- CentOS 安装无线网卡
- 制作MACOSX 10.9Mavericks安装启动U盘教程
- js正则表达式不需要加引号
- 谷歌修复了 FFmpeg 中上千个 bug
- sshd_config文件
- JVM调优总结(十一)-反思
- ti的硬件时钟和系统时钟同步
- vs2010MFCActiveX读写配置文件
- 最新Android ADT, SDK, SDK_tool等官方下载说明(及时更新)
- JVM调优总结(十)-调优方法
- xheditor简单实例---可以正常工作 javascript
- JVM调优总结(九)-新一代的垃圾回收算法
- 将MyEclipse上的项目部署到Tomcat上,并运行
- 高可用性网络