谢了。

解决方案 »

  1.   

    CString str[20]="1998.1123";
    float m=0;
    m=atof(str);
      

  2.   

    以下是一些常用的数据类型转换,相信对你以后的学习会有用的。int i = 100;
    long l = 2001;
    float f=300.2;
    double d=12345.119;
    char username[]="大家好";
    char temp[200];
    char *buf;
    CString str;一、其它数据类型转换为字符串
    短整型(int)
    itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
    itoa(i,temp,2); ///按二进制方式转换 
    长整型(long)
    ltoa(l,temp,10);
    二、从其它包含字符串的变量中获取指向该字符串的指针
    CString变量
    str = "2008北京奥运";
    buf = (LPSTR)(LPCTSTR)str; 
    BSTR类型的_variant_t变量
    v1 = (_bstr_t)"程序员";
    buf = _com_util::ConvertBSTRToString((_bstr_t)v1);
    三、字符串转换为其它数据类型
    strcpy(temp,"123"); 
    短整型(int)
    i = atoi(temp); 
    长整型(long)
    l = atol(temp); 
    浮点(double)
    d = atof(temp);
    四、其它数据类型转换到CString
    使用CString的成员函数Format来转换,例如:
    整数(int)
    str.Format("%d",i); 
    浮点数(float)
    str.Format("%f",i); 
    字符串指针(char *)等已经被CString构造函数支持的数据类型可以直接赋值
    str = username;