新手特来请教
ValueString       "200|10e6|1e-4|....|5e6|1.25e-3"
怎样定义函数由该字符串得到各个值,并把这些值放到数组里!!!
万分感谢!!

解决方案 »

  1.   

    CStringT::Tokenize_tcstod
      

  2.   

    int SplitString(LPCTSTR lpSrc,TCHAR chSep,CStringArray &saResult)
    {
    saResult.RemoveAll();
    if(lpSrc==NULL)
    return 0; size_t iLen=strlen(lpSrc);
    if(iLen==0)return 0;
    //
    size_t index=0;    
    CString sDest;
    do{
    if(lpSrc[index]==chSep)
    {//如果当前遇见分割符
    if(index)
    {//不是开头的分割符才需要存字符串
    saResult.Add(sDest);
    }
    sDest=_T("");
    }
    else
    {
    char s[2]={lpSrc[index],'\0'};            
    sDest.Append(s);
    }
    ++index;
    }while(index<iLen); if(!sDest.IsEmpty())//存放最后分割符后的字符串
    saResult.Add(sDest); return (int)saResult.GetSize();
    }
    CStringArray sa;
    SplitString(retext, '|', sa);
    for ( int i = 0; i<sa.GetCount(); i++)
    AfxMessagebox( sa.GetAt(i) );