在编辑框里输入数据如0.0001,0.00002,0.00098......一系列的浮点数,我想把这个CSRING型的转为double 数组,然后在进行运算,最后得到相应的数据,也是一个数组,再把其显示到编辑框里。
现在的问题是怎么把这个CString型存到double数组里。

解决方案 »

  1.   

    CString str(_T("0.000002"));
    double data = atoi((LPTSTR)(LPCTSTR)str);
      

  2.   

    BOOL AfxExtractSubString(CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep = '\n')
    参数说明:
    rString  保存输出的子字符串
    lpszFullString  待分割的字符串
    iSubString  提取的子字符串的序号,从0开始。假如你想提取第3段,该参数就输入2
    chSep  用于分割的字符,默认的是'\n' 
    返回值:分割成功,就返回TRUE;iSubString越界,则返回FALSE
    举例说明:
    CString str = _T("abc45,78ea,679u,368");
    CString strSub;
    AfxExtractSubString(strSub, (LPCTSTR)str, 0, ',');  // strSub的内容为abc45
    AfxExtractSubString(strSub, (LPCTSTR)str, 3, ',');  // strSub的内容为368
      

  3.   

    不能直接关联double类型的么?