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); // CString을 int로 변환
9. 숫자를 문자열로 변환
int number = 123;
CString str;
str.Format(_T("%d"), number); // int를 CString으로 변환
MFC의 CString 클래스는 문자열 조작을 위한 매우 강력하고 편리한 도구다.
이 외에도 다양한 멤버 함수들이 있으니, 상황에 맞게 적절히 사용하면 된다.