[MFC] CString 문자열 추출 하는 방법

[MFC] CString 문자열 추출 함수



이번 강좌에서는 MFC CString 문자열 추출 함수에 대해서 알아보도록 하겠습니다. 프로그래밍을 하다 보면 문자들 중간중간 사용자가 원하는 문자열을 추출하는 일들이 많이 생기게 되는데 이럴 때 MFC 에서 제공해주는 문자열 추출 함수가 있어서 알려드리도록 하겠습니다.

 

우선 MFC CString 문자열 추출 함수는 크게 Left, Mid, Right 함수 세 가지가 있습니다. 아래 간단히 설명을 하였습니다.

 

Left  : 왼쪽을 기준으로 문자열 추출

Mid : 지정한 중간 부분 문자열 추출

Right  : 오른쪽을 기준으로 문자열 추출

 

그럼 바로 위 함수들의 실제 사용 예제를 보도록 하겠습니다. 우선 MFC 대화상자 기반의 프로젝트를 생성해 주시기 바랍니다.




위와 같이 프로젝트를 생성을 해주시면 됩니다.

 

그리고 MainDlg.cpp에서 OnInitDialog() 함수에 아래와 같이 코드를 작성하여 프로그램을 실행시켜 주시면 아래와 같은 결과가 나오게 됩니다.


 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

BOOL CtestDlg::OnInitDialog()

{

    CDialogEx::OnInitDialog();

 

    // 시스템 메뉴에 "정보..." 메뉴 항목을 추가합니다.

 

    // IDM_ABOUTBOX 시스템 명령 범위에 있어야 합니다.

    ASSERT((IDM_ABOUTBOX & 0xFFF0== IDM_ABOUTBOX);

    ASSERT(IDM_ABOUTBOX < 0xF000);

 

    CMenu* pSysMenu = GetSystemMenu(FALSE);

    if (pSysMenu != NULL)

    {

        BOOL bNameValid;

        CString strAboutMenu;

        bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);

        ASSERT(bNameValid);

        if (!strAboutMenu.IsEmpty())

        {

            pSysMenu->AppendMenu(MF_SEPARATOR);

            pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

        }

    }

 

    //  대화 상자의 아이콘을 설정합니다응용 프로그램의  창이 대화 상자가 아닐 경우에는

    //  프레임워크가  작업을 자동으로 수행합니다.

    SetIcon(m_hIcon, TRUE);            //  아이콘을 설정합니다.

    SetIcon(m_hIcon, FALSE);        // 작은 아이콘을 설정합니다.

 

    // TODO: 여기에 추가 초기화 작업을 추가합니다.

 

    CString date = _T("2018-06-07");

 

    CString leftDate = date.Left(4);

    CString midDate = date.Mid(5,2);

    CString rightDate = date.Right(2);

 

    AfxMessageBox(leftDate);

    AfxMessageBox(midDate);

    AfxMessageBox(rightDate);

 

    return TRUE;  // 포커스를 컨트롤에 설정하지 않으면 TRUE 반환합니다.

}

Colored by Color Scripter

cs

 


실행결과




이렇게 Left, Mid, Right 함수가 제대로 적용되어 출력되는 것을 확인하실 수 있습니다.  지금까지 간단히 MFC CString 문자열 추출하는 방법에 대해서 알아보았습니다.


감사합니다. ^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY