티스토리 뷰

MFC

[MFC] CString 변환 정리

권벡터 2023. 7. 20. 00:11

CString => string 

    // 방법 1
    CString cstr = _T("안녕");
    CT2A convertedString(cstr);
    string str = string(convertedString);
    
    //방법 2
    CString cstr = _T("안녕");
    string str = string(CT2CA(cstr));
    cout << str;

 

string => CString

    string str="안녕";
    CString cstr=str.c_str();
    
    //or
    string str("안녕");
    CString cstr(str.c_str());

 

CString => int

    CString cstr = _T("123456789");
    // 유니코드 문자열 처리 방식
    int i = _ttoi(cstr);
    // 멀티바이트 문자열 처리 방식
    int i = _tstoi(cstr);
    
    // 결과 값은 같다.

int => CString 

    int i = 123456789;
    CString cstr;
    cstr.Format(_T("%d"), i);

CString => double

    CString cstr=_T("3.14159111");
    // 유니코드 처리 방식
    double f1 = _ttof(cstr);
    // 멀티코드 처리 방식
    double f2 = _tstof(cstr);
    
    // 3.14159
    // 3.14159
    // 소수점 5번째 자릿수까지 출력되다가 자릿수가 증가하면 6번째 자릿수부터 반올림한다.

double => CString

    double f = 3.1415;
    CString cstr;
    cstr.Format(_T("%f"), f);

 

(참고) .Format 의 서식 문자 정리

서식 문자 설명
%c 단일 문자
%d 부호 있는 10진수 정수
%i 부호 있는 10진수 정수
%f 부호 있는 실수 (double, 소수점 6자리까지 표시)
%s 문자열
%o 부호 없는 8진수
%u 부호 없는 10진수 
%x 부호 없는 16진수 정수 (소문자)
%X 부호 없는 16진수 정수 (대문자)
%e e 표기법에 의한 실수
%p 포인터 주소

'MFC' 카테고리의 다른 글

[MFC] Combo Box 사용법  (0) 2023.07.17
[MFC] 버튼 사용법  (3) 2023.07.16
[MFC] EDIT Control 사용법  (2) 2023.07.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함