CString,int,string,char之间的转换

CString,int,string,char之间的转换

ID:37919720

大小:48.50 KB

页数:6页

时间:2019-06-02

CString,int,string,char之间的转换_第1页
CString,int,string,char之间的转换_第2页
CString,int,string,char之间的转换_第3页
CString,int,string,char之间的转换_第4页
CString,int,string,char之间的转换_第5页
资源描述:

《CString,int,string,char之间的转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本文档将详细介绍如下内容:CString,int,string,char*之间的转换string转CStringCString.format(”%s”,string.c_str());char转CStringCString.format(”%s”,char*);char转stringstrings(char*);string转char*char*p=string.c_str();CString转stringstrings(CString.GetBuffer());1,string->CStringCString.format(”%s”,string.c_str());用c_str()确实比d

2、ata()要好.2,char->stringstrings(char*);你的只能初始化,在不是初始化的地方最好还是用assign().3,CString->stringstrings(CString.GetBuffer());GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.《C++标准函数库》中说的有三个函数可以将字符串的内容转换为字符数组和C—string1.data(),返回没有”“的字符串数组2,c_str(),返回有”“的字符串数组3,copy()—————————————————————CString与int、char*、ch

3、ar[100]之间的转换--CString与int、char*、char[100]之间的转换--CString互转int将字符转换为整数,可以使用atoi、_atoi64或atol。而将数字转换为CString变量,可以使用CString的Format函数。如CStrings;inti=64;s.Format(”%d”,i)Format函数的功能很强,值得你研究一下。voidCStrDlg::OnButton1(){//TODO:AddyourcontrolnotificationhandlercodehereCStringss=”1212.12〃;inttemp=atoi(ss);CStr

4、ingaa;aa.Format(”%d”,temp);AfxMessageBox(”varis”+aa);}sart.Format(”%s”,buf);CString互转char*///char*TOcstringCStringstrtest;char*charpoint;charpoint=”givestringavalue”;strtest=charpoint;///cstringTOchar*charpoint=strtest.GetBuffer(strtest.GetLength());标准C里没有string,char*==char[]==string可以用CString.Form

5、at(”%s”,char*)这个方法来将char*转成CString。要把CString转成char*,用操作符(LPCSTR)CString就可以了。CString转换char[100]chara[100];CStringstr(”aaaaaa”);strncpy(a,(LPCTSTR)str,sizeof(a));Trackback:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1570001(一)概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typ

6、edefCStringT>CString)为VisualC++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI与unicode均可);char*为C编程中最常用的字符串指针,一般以’′为结束标志;(二)构造string是方便的,可以从几乎所有的字符串构造而来,包括CString和char*;CString次之,可以从基本的一些字符串变量构造而来,包括char*等;char*没有构造函数,仅可以赋值;举例:char*psz=“joise”;CString

7、cstr(psz);stringstr(cstr);(三)运算符重载a)perator=string是最方便的,几乎可以直接用所有的字符串赋值,包括CString和char*;CString次之,可以直接用些基本的字符串赋值,包括char*等;char*只能由指针赋值,并且是极危险的操作,建议使用strcpy或者memcpy,而且char*在声明的时候如未赋初值建议先设为NULL,以避免野指针,令你抓狂;举例

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。