728x90
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

 

 

728x90

+ Recent posts