CString,string,char[]的相互转换(vs2010c++验证无误)
来源:互联网 发布:淘宝好看的女装店 编辑:程序博客网 时间:2024/06/15 10:02
前一段时间在vs2010开发环境下进行socket通讯编码,期间遇到许多CString<->string<->char[]之间的相互转换,类CString有许多封装函数,使用方便,但是socket传输文件信息结构体时不能将类作为结构体成员,只能使用char[size]这种固定长度的变量成员,所以就需要进行两者之间的相互转换。
1、CString-——>string
(使用string需要在文件头中加入#include “string”以及using std::string)
如CString show——>string strshow;
CStringA stra(show.GetBuffer(0));
show.RealeaseBuffer();
strshow=stra.GetBuffer(0);
stra.RealeaseBuffer();
2、string——>char[size]
如string str——>char[]
for(int i=0;i<str.length();i++)
char[i]=str.c_str()[i];
3、char[]——>CString
如filename[200]——>CString show
CStringA name
char *p=name.GetBuffer(200);
for(int i=0;i<200;i++)
*(p+i)=*(filename+i);
name.RealeaseBuffer();
CString show(name);//在Unicode字符集下,先转为CStringA,再利用CString的构造函数转为CString
- CString,string,char[]的相互转换(vs2010c++验证无误)
- char*, string, CString, String^的相互转换
- char*, string, CString, String^的相互转换
- char*, string, CString, String^的相互转换
- CString,string,char*之间的相互转换
- CString string char*之间的相互转换
- CString char string等的相互转换
- char[] CString string 的相互转换
- Cstring --string -- char*之间的相互转换
- char[] CString string 的相互转换
- char,string,cstring之间的相互转换
- CString, char*, string的相互转换
- char[] CString string 的相互转换
- CString与char * ,string 的相互转换
- CString、string 以及char* 的相互转换
- char[] CString string 的相互转换
- CString与string,char*的相互转换
- CString、char*、char[]、string、char之间的相互转换
- DirectShow9.0b在VC++6.0中环境设置+opencv
- List类型对应的jedis操作详解
- Xftp 与ftp 类似,安全性要较高。java实现操作sftp需要第三方的jar包,本例使用
- 简仿Path的商店表情弹出模块
- 05_项目的目录结构与安装及启动过程分析
- CString,string,char[]的相互转换(vs2010c++验证无误)
- 黑马程序员-----Comparable和Comparator的区别
- Android中的Handler, Looper, MessageQueue和Thread
- Linux下安装Oracle11g服务器
- [小记]将windows下的文件拷贝到多台linux服务器下
- tomcat源码svn地址
- 将U盘启动5.0无损安装至移动硬盘某分区
- Graphical vi-vim Cheat Sheet and Tutorial
- JavaScript之call实例详解