本文主要是介绍C++中CString、char*、double之间的相互转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C++中CString、char*、double之间的相互转换
CString<->char*
CString str_c;
char* str;
USES_CONVERSION; // 转换宏
str= T2A(str_c); //Cstring->str;
str_c="";
str_c+=str; //str->Cstring;
double->char*/CString
CString str_c;
double data;
str_c.Format(_T("%f"),data); //double->CString
char* str;
sprintf(str,"%f",data); //double-->char*
char*->double
char* str;
double data;
data=atof(str);
从Dlg中得到double值
double CCTDlg::GetEditDouble(CDialogEx* dlg,UINT id)
{
double data = 0; //返回值
CString str;
char* str1;
dlg->GetDlgItemTextW(id, str);
USES_CONVERSION; // 转换宏
str1= T2A(str);
data = atof(str1);
return data;
}
这篇关于C++中CString、char*、double之间的相互转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!