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 클래스는 문자열 조작을 위한 매우 강력하고 편리한 도구다.
이 외에도 다양한 멤버 함수들이 있으니, 상황에 맞게 적절히 사용하면 된다.
'MFC' 카테고리의 다른 글
MFC_서버(Server), 클라이언트(Client), 소켓(Socket)의 기본 개념과 예제. (0) | 2024.05.24 |
---|---|
MFC_문자열(L접두사 기능) (0) | 2024.05.09 |
MFC_ 문자열(_T 매크로 , L 접두사) (0) | 2024.05.09 |
MFC_ 자주하는 실수 (1)_LNK1120, LNK2001 (0) | 2024.05.09 |
MFC(Microsoft Foundation Classes) 대화상자 기반 설치 방법 (0) | 2024.05.09 |