资源描述:
《c语言各种数值类型转换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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.forma
2、t("%s",string.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_s
3、tr(),返回有” “的字符串数组 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=
4、atoi(ss); CStringaa; aa.Format("%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()); 标
5、准C里没有string,char*==char[]==string 可以用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或ato
6、l。 //CStringaaa="16"; //intint_chage=atoi((lpcstr)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); 数字->字符串除了用CStri
7、ng::Format,还有FormatV、sprintf和不需要借助于Afx的itoa 3char*在装int #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'cons
8、tchar*'to'char*' constchar*c=aa.c_str(); 5CString,int,