728x90
안녕하세요!
이번 글에서는 CString 클래스에 대해서 알아보겠습니다.
CString 클래스는 MFC에서 문자열을 저장하고 조작하기 위해 자주사용되는 클래스입니다.
이 클래스는 문자열의 저장, 검색, 대소문자 변환 등 다양한 문자열 연산을 지원합니다.
아래는 CString 클래스의 주요 특징과 예제들을 제시합니다.
CString의 생성자
CString();
- 기본 생성자로, 빈 문자열을 생성합니다.
CString(LPCTSTR lpsz);
- 주어진 C 스타일 문자열(lpsz)로 CString을 생성합니다.
CString(const CString& str);
- 다른 CString 객체(str)를 복사하여 새로운 CString을 생성합니다.
CString의 주요 멤버함수
int GetLength() const;
- 문자열의 길이를 반환합니다.
BOOL IsEmpty() const;
- 문자열이 비어 있는지 여부를 반환합니다.
int Find(LPCTSTR lpszSub) const;
- 주어진 부분 문자열(lpszSub)을 검색하고, 첫 번째로 일치하는 인덱스를 반환합니다.
void MakeUpper();
- 문자열을 모두 대문자로 변환합니다.
void MakeLower();
- 문자열을 모두 소문자로 변환합니다.
CString Left(int nCount) const;
- 문자열의 왼쪽에서부터 주어진 개수(nCount)만큼의 문자열을 추출하여 반환합니다.
CString Right(int nCount) const;
- 문자열의 오른쪽에서부터 주어진 개수(nCount)만큼의 문자열을 추출하여 반환합니다.
CString Mid(int nFirst) const;
- 문자열의 주어진 인덱스(nFirst)부터 끝까지의 문자열을 추출하여 반환합니다.
CString Mid(int nFirst, int nCount) const;
- 문자열의 주어진 인덱스(nFirst)부터 주어진 개수(nCount)만큼의 문자열을 추출하여 반환합니다.
예제
* 이번 예제는 출력결과를 따로 제공하지 않습니다.
// 예제 1 : Find()
CString str1 = "Hello, World!";
int index = str1.Find("World");
- index에는 7이 저장됨
// 예제 2 : MakeUpper()
CString str2 = "Hello";
str2.MakeUpper();
- str2에는 "HELLO"가 저장됨
// 예제 3 : MakeLower()
CString str3 = "WORLD";
str3.MakeLower();
- str3에는 "world"가 저장됨
// 예제 4 : Left()
CString str4 = "Hello, World!";
CString leftStr = str4.Left(5);
- leftStr에는 "Hello"가 저장됨
// 예제 5 : Right()
CString str5 = "Hello, World!";
CString rightStr = str5.Right(6);
- rightStr에는 "World!"가 저장됨
// 예제 6 : Mid()
CString str6 = "Hello, World!";
CString midStr = str6.Mid(7, 5);
- midStr에는 "World"가 저장됨
위의 예제들은 CString 클래스의 일부 멤버 함수들을 사용하여 문자열을 검색하거나 대소문자를 변환하며, 특정 범위의 부분 문자열을 추출하는 등의 작업을 수행합니다.
CString 클래스는 MFC에서 문자열 처리에 자주 활용되며, 주어진 예제들을 참고하여 다양한 문자열 연산을 편리하게 구현할 수 있습니다.
감사합니다!
728x90
'[C++] > MFC 프로그래밍' 카테고리의 다른 글
[C++] MFC 프로그래밍 : PreTranslateMessage (36) | 2023.06.18 |
---|---|
[C++] MFC 프로그래밍 : 이벤트 함수 추가 (31) | 2023.06.18 |
[C++] MFC 프로그래밍 : CRect 클래스 (30) | 2023.06.17 |
[C++] MFC 프로그래밍 : OnSize함수 (33) | 2023.06.15 |
[C++] MFC 프로그래밍 : 컨트롤 변수 (41) | 2023.06.13 |