다음을 통해 공유


Using CString

이 섹션의 항목에서는 CString을 사용한 프로그래밍 방법에 대해 설명합니다. CString 클래스에 대한 참조 설명서는 CStringT 설명서를 참조하세요.

CString을 사용하려면 atlstr.h 헤더를 포함합니다.

CString, CStringACStringW 클래스는 지원하는 문자 데이터 유형을 기반으로 하는 특수화된 CStringT 클래스 템플릿입니다.

CStringW 개체는 wchar_t 형식을 포함하며 유니코드 문자열을 지원합니다. CStringA 개체는 char 형식을 포함하며 싱글바이트 및 멀티바이트(MBCS) 문자열을 지원합니다. CString 개체는 컴파일 시간에 정의되는 기호(MBCS 기호 또는 UNICODE 기호)에 따라 char 형식 또는 wchar_t 형식을 지원합니다.

CString 개체는 CStringData 개체에 문자 데이터를 보관합니다. CString은 null로 종료되는 C 스타일 문자열을 허용하지만 저장된 문자 데이터에 null 문자를 보존하지는 않습니다. 대신 CString은 문자열 길이를 추적합니다. CString은 C 스타일 문자열을 내보낼 때 null 종결자를 제공합니다. CString에 null을 삽입할 수는 있지만 이렇게 하면 예기치 않은 결과가 발생할 수 있습니다.

CAtlString, CAtlStringACAtlStringW 문자열 클래스 집합은 MFC 라이브러리에 연결하지 않고 사용할 수 있습니다(CRT 지원 포함/미포함).

CString은 네이티브 프로젝트에 사용됩니다. 관리 코드(C++/CLI) 프로젝트에는 System::String을 사용합니다.

CString, CStringA 또는 CStringW에서 현재 제공하는 것보다 많은 기능을 추가하려면 추가 기능이 포함된 CStringT를 만들어야 합니다.

다음 코드는 CString을 만들어 표준 출력으로 인쇄하는 방법을 보여줍니다.

#include <atlstr.h>

int main() {
    CString aCString = CString(_T("A string"));
    _tprintf(_T("%s"), (LPCTSTR) aCString);
}

단원 내용

참조

  • CStringT
    CStringT 클래스에 대한 참조 정보를 제공합니다.

  • CSimpleStringT Class
    CSimpleStringT 클래스에 대한 참조 정보를 제공합니다.

관련 단원

  • Strings (ATL/MFC)
    문자열 데이터를 관리하는 여러 방법을 설명하는 항목에 대한 링크를 제공합니다.

  • 템플릿 클래스 인스턴스화
    CString은 클래스 템플릿의 특수화된 인스턴스인 CStringT를 기반으로 하는 typedef입니다.

Strings (ATL/MFC)