C++ MFC 환경에서 공백문자 제거하는 방법
- C++/MFC
- 2018. 5. 30. 12:11
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를 반환합니다. }
|
OnInitDialog 함수에 위와 같은 코드를 작성하여 주시고 실행해 주시면 아래와 같이 초기값은 공백들이 있었지만 공백제거를 해주는 소스코드를 추가한 후에는 공백들이 사지진 것을 확인하실 수 있습니다.
<공백문자 제거 전>
<공백문자 제거 후>
이로써 간단히 MFC 환경에서 공백문자 제거하는 방법을 마치도록 하겠습니다.
감사합니다.^^
'C++ > MFC' 카테고리의 다른 글
[MFC] CString 문자열 추출 하는 방법 (0) | 2018.06.07 |
---|---|
[C++] CSV 파일을 읽어, MFC 환경에서 ListControl을 이용하여 데이터 보여주는 방법 (0) | 2018.05.30 |
MFC 환경에서 Log 파일 생성 및 Log 기록 남기기 (0) | 2018.05.17 |
MFC에서 스레드 선언 및 사용 법 (5) | 2018.05.17 |
MFC 텍스트 관련함수 응용 (0) | 2018.05.14 |
이 글을 공유하기