본문 바로가기
IT창고/MFC

string 계산 로직

by 창구창고 2008. 2. 14.
반응형
void Ctest2View::OnBnClickedButton1()
{
        // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.

        CString str;
        int ndxPrev, ndxNext, ndxEnd;
        CString temp1, temp2, temp3;
        str.Format("a||1||b||2||c||3");

        for(int i=1; i<=3; i++)
        {
                if(i == 1)
                {
                        ndxPrev = str.Find("||1||");
                        temp1 = str.Left(ndxPrev);
                }

                else if(i == 3)
                {
                       
                        CString strNdxPrev, strNdxEnd;
                       
                        strNdxPrev.Format("||%d||", i-1);
                        strNdxEnd.Format("||%d", i);

                        ndxPrev = str.Find(strNdxPrev);
                        ndxEnd = str.Find(strNdxEnd);

                        CString temp;
                        temp.Format("%d", ndxEnd);

                        temp3 = str.Mid(ndxPrev + 5  , ndxEnd - ndxPrev - 5 );

                }
                else
                {
                        CString strNdxPrev, strNdxNext;
                        strNdxPrev.Format("||%d||", i-1);
                        if(i == 3)
                        {
                                strNdxNext.Format("||%d", i);
                        }
                        else
                        {
                                strNdxNext.Format("||%d||", i);
                        }
       
                        ndxPrev = str.Find(strNdxPrev);
                        ndxNext = str.Find(strNdxNext);

                        CString strndx;

                        strndx.Format("Prev = %d, Next = %d", ndxPrev, ndxNext);

                        temp2 = str.Mid(ndxPrev + 5  , ndxNext-6);
                }
        }

}
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."