资源描述:
《vc++数据类型转换》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、vc++数据类型转换VC++中常用类型转换(2009-07-2315:59:46)标签:it分类:编程一、字符串转换1.CString转化为整形IntCStringstr=_T("12345");atoi((LPCSTR)str);//用LPCSTR转化为constchar*即可CStringstr="1";intn=atoi(str.GetBuffer(0));2.将一个CString转到一个char的数组(char*)中charbuffer[128]CStringstr;a.//strcpy方法strcpy(buffer,str.GetBuffer());str.Rel
2、easeBuffer();b.//强制转化方法buffer=(LPTSTR)(LPCTSTR)str;c.//sprintf方法sprintf(buffer,"%s",str);d.CStringstr;intnLength=str.GetLength();char*sz=newchar[nLength];sz=str.GetBuffer(0);(LPCSTR)CStringe.经过类型强制转换,可以将CString类型转换成char*,例如:CStringcStr="Hello,world!";char*zStr=(char*)(LPCTSTR)cStr;3.int转cs
3、tringCStringstring;intiValue=100;string.Format(_T("%d"),iValue);MessageBox(string);string的值为"100"4.char*转CStringa.charsz[128];CStringstr;str.Format("%s",sz);b.CString.format("%s",char*);CStringstrtest;char*charpoint;charpoint="givestringavalue";strtest=charpoint;//直接付值c.char*类型可以直接给CString
4、,完成自动转换,例如:char*zStr="Hello,world!";CStringcStr=zStr;5.Float转CStringfloatf=0.0;CStringstr;str.Format("%f",f);6.CString转FloatCStringstr="0.0";floatf=atof(str.GetBuffer(0));7.string转CStringCString.format("%s",string.c_str());用c_str()确实比data()要好.8.char*转int#includeintatoi(constchar*
5、nptr);longatol(constchar*nptr);longlongatoll(constchar*nptr);longlongatoq(constchar*nptr);9.CString转stringstrings(CString.GetBuffer());GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.10.int转char*在stdlib.h中有个函数itoa()itoa的用法:itoa(i,num,10);i需要转换成字符的数字num转换后保存字符的变量10转换数字的基数(进制)10就是说按照10进制转换数字。
6、还可以是2,8,16等等你喜欢的进制类型原形:char*itoa(intvalue,char*string,intradix);实例:#include"stdlib.h"#include"stdio.h"main(){inti=1234;chars[5];itoa(i,s,10);printf("%s",s);getchar();}11.string转char*char*p=string.c_str();stringaa("aaa");char*c=aa.c_str();stringmngName;chart[200];memset(t,0,200);strcpy(t,mn
7、gName.c_str());12、CStringtoLPCSTR将CString转换成LPCSTR,需要获得CString的长度,例如:CStringcStr=_T("Hello,world!");intnLen=cStr.GetLength();LPCSTRlpszBuf=cStr.GetBuffer(nLen);13、CStringtoLPSTR这个和第3个技巧是一样的,例如:CStringcStr=_T("Hello,world!");intnLen=str.GetLength();LPSTRlpszBuf