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->...
//多字节字符集 CString str; str = "0123abc雲中鶴+-*ほニホ"; int lens; lens = (int)strlen(str); unsigned char hanzi[20],daxiezimu[20],xiaoxiezimu[20],shuzi[20],biaodianfuhao[20]; unsigned char ansi; int hanzi_len,daxiezimu_len,xiaoxiezimu_len,shuzi_len,biaodianfuhao_len; ...
如果是VC6用 atof 如果是VS2005或VS2008用 _tstof (单字符集和UNICODE编码都可以用)CString str = _T("123.456");//VS2005或VS2008用 double a = _tstof(str);//VC6用 double b = atof(str);
int a = 8888;CString tmp,bj = "北京";tmp.Format("%s%d",bj,a);
首先吧数字从16进制转回10进制,然后再将其用char形式表示出来。比如68,68的16仅知是8+16*6=104,然后char(104)就是h。以此类推,每个都能表述出来了
CString.Format("%.2f",data); //保留2位小数 (8)CString->double 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); ...