C++ MFC 환경에서 공백문자 제거하는 방법

MFC 환경에서 문자열 공백 제거하는 방법



이번 포스팅에서는 MFC 프로젝트에서 문자열 공백을 제거하는 방법에 대해서 알아보도록 하겠습니다. 우선 간단히 대화상자 기반의 MFC 프로젝트를 생성하여 주시기 바랍니다.

아래 이미지와 같이 프로젝트를 생성해 주시면 됩니다.







이렇게 프로젝트를 생성하였다면 MainDlg.cpp 안에 아래와 같이 코드를 작성하여 주시기 바랍니다.


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

44

45

46

47

48

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 str = _T("       ");

 

    AfxMessageBox(str);

 

    //[모든 공백을 없애기]

    str.Replace(_T(" "), NULL);

 

    //[왼쪽 공백만 없애기]

    //str.TrimLeft(_T(" "));

 

    //[오른쪽 공백만 없애기]

    //str.TrimRight((_T(" "));

 

    AfxMessageBox(str);

 

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

}

 

Colored by Color Scripter

cs


OnInitDialog 함수에 위와 같은 코드를 작성하여 주시고 실행해 주시면 아래와 같이 초기값은 공백들이 있었지만 공백제거를 해주는 소스코드를 추가한 후에는 공백들이 사지진 것을 확인하실 수 있습니다.



<공백문자 제거 전>



<공백문자 제거 후>


이로써 간단히 MFC 환경에서 공백문자 제거하는 방법을 마치도록 하겠습니다.

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY