CString* str;
str="1,2,3";
char* i;
int* a;
static int ;
=0;
while(str->find(",",)!=-1)
{
   i()=(LPCSTR)(LPCTSTR)str->mid(str->find(",",)-1,1);
   a()=atoi(i());
   =str->find(",",)+1;
}

解决方案 »

  1.   

    sscanf("1,2,3","%d,%d,%d",&a[0],&a[1],&a[2]);
      

  2.   

    char *s ="1,2,3";
    a[0]= atoi( strtok,s,',');
    for (int i = 1; i < 3, i++ )
    a[i]=atoi(strtok,s,',');
      

  3.   

    sorry, 刚才错了
      char *s ="1,2,3"; 
    a[0]= atoi( strtok(s,',')); 
    for (int i = 1; i < 3, i++ ) 
    a[i]=atoi(strtok()); 
      

  4.   

    CStringArray m_array;
    CString m_str;
    m_str="1,2,3,4"
    int m_count,pos;
    m_count=0;
    while(pos=m_str.FindOneOf(".")<m_str.GetLength())
    {
       m_array.Add(m_str.Left(pos-1);
       m_str=m_str.Right(m_str.GetLength()-pos);
       m_count++;
    }
    m_array.Add(m_str);