カンマ分解関数

  • デル株式会社
  •  

    だいぶ古い記事

    BOOL CCsvTestDlg::MiuraVer_KanmaBunkai(CString strBuff,
                                            CStringArray& pCArrStr)
    {

         BOOL bResult     = TRUE;  //処理結果格納
         int     nToknPos     = 0 //トークンの位置
         CString strTemp;       //文字列一時保存用

         if(strBuff == "")
         {
             pCArrStr.Add(strBuff);
             bResult    = FALSE;
         }
         else
         {
             while(TRUE)
             {
                 nToknPos = strBuff.Find( _T(‘,’) , 0 );

                 if(nToknPos < 0)
                 {
                     //最後の空白取らない場合はコメント削除
                     //if(strBuff.GetLength() > 0)
                     //{
                          pCArrStr.Add(strBuff.Mid(0));
                     //}
                     bResult    = TRUE;
                     break;
                 }

                 //空白取らない場合はコメント削除
                 //if(strBuff.Left(nToknPos) != _T(""))
                 //{
                     pCArrStr.Add(strBuff.Left(nToknPos));
                 //}

                 strTemp = strBuff.Mid(nToknPos + 1);
                 strBuff = strTemp;
             }
         }

         return bResult;

      }

    ちゃんとテストしてないから落ちるかも^^;
    コメントよろんm(_ _)m



    関連記事

    ページ上部へ戻る