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 |