MFC 문자열 CString 한자씩 잘라내기 혹은 특정 부분만 잘라내기 (CString Mid, Right, Left 함수)
이 포스트는 이전 블로그에서 이전된 포스트입니다.
CString에 있는 문자열 중 특정 부분만 가져올려면 Mid 함수를 사용하시면 편합니다.
이는 아래와 같은 구조의 함수입니다.
CString Mid(
int nFirst,
int nCount (생략가능)
) const;
nFirst는 잘라낼 문자의 첫 위치입니다.
nCount는 잘라낼 개수입니다. (생략시 시작위치부터 끝까지를 불러옵니다./ 즉, 앞에만 잘림)
CString t_cstr = _T("Contents");
MessageBox(t_cstr.Mid(0,1));
즉, 첫자만 잘라낼려면 아래와 같습니다.
출력:
다른 예제로 2번째문자부터 4자를 자르려면 같은 방식입니다.
시작 위치인 1(0부터 시작입니다.)과 글자수인 4를 인자로 사용합니다.
CString t_cstr = _T("Contents");
MessageBox(t_cstr.Mid(1,4));
출력:
같은 방식으로 Mid 대신 Left와 Right도 사용할 수 있습니다.
Left 함수는 문자열의 좌측(시작)부터 인자의 숫자까지만 출력합니다.
CString Left(
int nCount
) const;
즉, "Contents"라는 내용을 가진 CString을 인자 2를 이용하여 자르면, "Co"만 출력됩니다.
Right 함수는 문자열의 우측(끝)부터 인자의 숫자까지 좌측으로 이동후 출력합니다.
CString Right(
int nCount
) const;
즉, "Contents"라는 내용을 가진 CString을 인자 2를 이용하여 자르면, "ts"만 출력됩니다.
참고링크:
Mid : https://msdn.microsoft.com/en-us/library/aa300543(v=vs.60).aspx
Left : https://msdn.microsoft.com/en-us/library/aa300477(v=vs.60).aspx
Right : https://msdn.microsoft.com/en-us/library/aa300592(v=vs.60).aspx
'기타' 카테고리의 다른 글
CString 글자수 확인 및 공백 제거 후 확인 (0) | 2021.12.27 |
---|---|
mfc140ud.dll, msvcp140d.dll, ucrtbased.dll, vcruntime140d.dll 오류시 해결방안 (0) | 2021.12.23 |
MFC 'Static Text' 글자 색상 변경 (0) | 2021.12.22 |
MFC Thread(쓰레드/스레드)의 간단한 구현 및 사용 예제 / 쓰레드에서 본래 윈도우 멤버변수 사용하기 (0) | 2021.12.22 |
kmplayer 업데이트 창 안 뜨도록 하기 (0) | 2021.12.21 |