[b][size=11px]CString   str;    
  str=_T("aaaa,bbbb;cccccc,ddddd;...................")  ;有很多值。 然后把aaaa的值取出来 放到另变量A存放在着    然后把bbbb的值取出来 放到另变量B存放在着 如此类推 
   把cccccc取出放到A中 
   把dddddd取出放到B中 那位好心人帮忙看看。

解决方案 »

  1.   

    for (int i=0;i<str中的需存的字符个数;i++)
    {
      if (i/2==0)
      {
        //把字符存入A中
       }
       else
       {
        //把字符存入B中
        }
    }
      

  2.   

    用CString的Find函数,找到“,”和“;”。
      

  3.   

    使用关键的分界符来处理
      char key_char[] = ",.;"; //分界用的关键字  CString str = _T("a,bb.ccc;dddd,eeeee"); //字符串源  CStringArray str_result; //存放结果的字符串组
      str_result.RemoveAll(); //清空结果  int start = 0;//起始位置
      while(start < str.GetLength()) //边界条件
      {
        int min_end = str.GetLength(); //定界到字符串末尾
        for(unsigned int key_index =0; key_index < strlen(key_char); key_index++) //搜索定界符位置
        {
          int end = str.Find(key_char[key_index],start);
          if(end != -1) //成功找到
          {
            if(end < min_end) //取最靠近起始端的的一个
              min_end = end;       
          }  
        }    CString found_str = str.Mid(start,min_end-start); //提取结果字符串
        str_result.Add(found_str); //存放结果字符串    start = min_end + 1; //起始位置重新定界
      }  /*
      str_result.GetSize(); //搜索到的个数
      str_result.GetAt(i); //取某个结果
      */
      

  4.   

    CString str=_T("aaaa,bbbb;cccccc,ddddd,...");
    CStringList szList;   
    CString szTemp;   
    int i = 0;   
    while(AfxExtractSubString(szTemp, szData, i++, ','))   
       szList.AddTail(szTemp);
      

  5.   

    vc里:cstring类中的tokenize函数
    vb里:Split函数