CString.Format("%s", string.c_str()); (6)CString --> string string s(CString.GetBuffer(0)); GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间,CString对象不能动态增长了。 (7)double/float->CString double data; CString.Format("%.2f",data); //保留2位小数 (8)CString->...
// UNICODE字符集 CString str = L"0123abc雲中鶴+-*ほニホ"; CString shuzi,biaodianfuhao,hanzi,daxiezimu,xiaoxiezimu; for (int i = 0 ; i <str.GetLength();i++) { int unicode = (int)str.GetAt(i); if (unicode <= "9" && unicode >= "0") ...
首先吧数字从16进制转回10进制,然后再将其用char形式表示出来。比如68,68的16仅知是8+16*6=104,然后char(104)就是h。以此类推,每个都能表述出来了
CString str = _T("123.456");//VS2005或VS2008用 double a = _tstof(str);//VC6用 double b = atof(str);
CString s="123.12"; double d=atof(s); (9)string->double double d=atof(s.c_str()); 2、数字转字符串:使用sprintf()函数 char str[10]; int a=1234321; sprintf(str,"%d",a); --- char str[10]; double a=123.321; sprintf(str,"%.3lf",a)...