반응형

CString은 MFC에서 문자열을 처리를 아주 쉽게 처리할 수 있도록 제공해주는 클래스

 

1)문자열로  CString 개체 만들기

CString temp = _T("test");

CString temp2 = _T("test2");

 

2)CString의 개별문자 접근 : GetAt() , SetAt()

 

3) CString 개체 연결 : +, +=

CString s1 = _T("a");

s1 += _T("b");

CString s2 =_T("c");

CString message = s1 + _T("d") + s2 ; 

 

4)CString 개체를 비교. Compare(), CompareNoCase()

관계형 연산자를 사용하여 두 값을 비교가능.

 

5)CString을 C스타일의 null로 종료되는 문자열 사용

CString 개체를 C스타일 문자열로 변환가능. 단, LPCSTR타입으로 캐스팅해야함. 

ex)

CString tmp = "test";

char tmpChar[256];

strcpy(tmpChar,(LPCTSTR)tmp);

 

ex에서 CString은 C스타일의 null로 종료되는 읽기 전용 문자열에 대한 포인터를 반환.!

strcpy함수는 C스타일문자열 복사본을 tmp변수에 저장.

 

ex)

CString tmp = (_T("test"));

int sizeStr = (tmp.GetLength() + 1) ;

LPTSTR lpsz = new TCHAR[sizeStr];

_tcscpy_s(lpsz,sizeSTr,tmp); 

 

strcpy_s /_tcspy_s 의 세번 째인수는 const wchar_t*(유니코드) 혹은 const char* (ANSI)인데 여기 예제에서는 CString을 전달함. 

 

 

 

 

 



출처: https://kwonkyo.tistory.com/94 [EveryX]



 

반응형

'MFC' 카테고리의 다른 글

[MFC] CString에서 특정한 문자 찾기 Find함수  (0) 2020.07.02
[MFC] 자주 쓰이는 형변환  (0) 2020.06.30
[MFC] 응답없음 처리  (0) 2020.06.25
[MFC] ProgressBar  (0) 2020.06.25
[MFC] LPSTR과 LPCTSTR  (0) 2020.06.25

+ Recent posts