본문 바로가기

MFC

MFC_문자열(_T 메크로 기능)

MFC (Microsoft Foundation Classes)에서 문자열을 다루는 데는 주로 CString 클래스를 사용한다.

CString 클래스는 문자열 조작을 위한 다양한 기능이 있다.

 

1. CString 초기화

 

CString str1 = _T("Hello, World!"); // 직접 초기화

CString str2(_T("MFC Programming")); // 생성자를 통한 초기화

 

 

2. 문자열 결합

 

CString str1 = _T("Hello, ");

CString str2 = _T("World!");

CString str3;

 

str3 = str1 + str2; // "Hello, World!"

 

 

3. 문자열 길이

 

CString str = _T("Hello, World!");

int len = str.GetLength(); // 문자열 길이 반환

 

 

4. 문자열 비교

 

CString str1 = _T("Hello");

CString str2 = _T("hello");

 

if (str1.Compare(str2) == 0) // 대소문자 구분하여 비교

{

// 같은 문자열

}

 

if (str1.CompareNoCase(str2) == 0) // 대소문자 구분 없이 비교

{

// 같은 문자열

}

 

 

 

5. 문자열 찾기

 

CString str = _T("Hello, World!");

int pos = str.Find(_T('W')); // 'W'의 위치 찾기, 7을 반환

 

 

6. 문자열 대치

 

CString str = _T("Hello, World!");

str.Replace(_T('o'), _T('0')); // 모든 'o''0'으로 대치

 

 

7. 문자열 추출

 

CString str = _T("Hello, World!");

CString substr = str.Mid(7, 5); // 인덱스 7부터 5글자 추출, "World"

 

 

8. 문자열을 숫자로 변환

 

 

CString str = _T("123");

int number = _ttoi(str); // CStringint로 변환

 

 

9. 숫자를 문자열로 변환

 

int number = 123;

CString str;

str.Format(_T("%d"), number); // intCString으로 변환

 

 

MFCCString 클래스는 문자열 조작을 위한 매우 강력하고 편리한 도구다.

이 외에도 다양한 멤버 함수들이 있으니, 상황에 맞게 적절히 사용하면 된다.