C语言各种数值类型转换.doc

C语言各种数值类型转换.doc

ID:50368417

大小:31.50 KB

页数:9页

时间:2020-03-08

C语言各种数值类型转换.doc_第1页
C语言各种数值类型转换.doc_第2页
C语言各种数值类型转换.doc_第3页
C语言各种数值类型转换.doc_第4页
C语言各种数值类型转换.doc_第5页
资源描述:

《C语言各种数值类型转换.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言数据类型转换1CString,int,string,char*之间的转换 string转CString CString.format("%s",string.c_str()); char转CString CString.format("%s",char*); char转string strings(char*); string转char* constchar*p=string.c_str(); CString转string strings(CString.GetBuffer()); 1,string->CString CString.format("%s",st

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

3、 3,copy() CString互转int 将字符转换为整数,可以使用atoi、_atoi64或atol。 而将数字转换为CString变量,可以使用CString的Format函数。如 CStrings; inti=64; s.Format("%d",i) Format函数的功能很强,值得你研究一下。 voidCStrDlg::OnButton1() { //TODO:Addyourcontrolnotificationhandlercodehere CString ss="1212.12"; inttemp=atoi(ss); CStringaa; aa.For

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

5、用CString.Format("%s",char*)这个方法来将char*转成CString。要把CString转成char*,用操作符(LPCSTR)CString就可以了。 CString转换char[100] chara[100]; CStringstr("aaaaaa"); strncpy(a,(LPCTSTR)str,sizeof(a)); 2CString类型的转换成int CString类型的转换成int 将字符转换为整数,可以使用atoi、_atoi64或atol。 //CStringaaa="16"; //intint_chage=atoi((lp

6、cstr)aaa); 而将数字转换为CString变量,可以使用CString的Format函数。如 CStrings; inti=64; s.Format("%d",i) Format函数的功能很强,值得你研究一下。 如果是使用char数组,也可以使用sprintf函数。 //CStringss="1212.12"; //inttemp=atoi(ss); //CStringaa; //aa.Format("%d",temp); 数字->字符串除了用CString::Format,还有FormatV、sprintf和不需要借助于Afx的itoa 3char*在装in

7、t #include   intatoi(constchar*nptr); longatol(constchar*nptr); longlongatoll(constchar*nptr); longlongatoq(constchar*nptr); 4CString,int,string,char*之间的转换 stringaa("aaa"); char*c=aa.c_str(); cannotconvertfrom'constchar*'to'char*' constchar*c=aa.c_str(); 5CString,int,

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

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

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