잡학다식/코딩 공부

[MFC] CString -> int 변환, Format 형식, 형 변환

아잇쿠 2022. 10. 25. 14:27
반응형

MFC

 

1. int <-> CString 변환

CString sTemp;

int nTemp = 100;

sTemp.format(_T("%d"), nTemp); //sTemp으로 int값이 들어옵니다.

sTemp.format(_T("%d"), nTemp);    sTemp으로 int값이 들어옵니다.

long 같은 경우는 "%d" 대신 "%ld"로 변경


2. CString <-> int or long 등등.. 변환


CString sTemp = _T("1234");

int nTemp;

nTemp = _ttoi(sTemp); //int로 변환되어 저장됩니다.

nTemp = _ttoi(sTemp);    int로 변환되어 저장됩니다. (atoi 도 있지만 _ttoi를 추천합니다)

 

3. double <-> CString

// CString -> double
CString strTemp = _T("5.5");
double nNum = _wtof(strTemp);

// double -> CString
double nNum = 5.5;
CString strTemp;
strTemp.Format(_T("%f"), nNum);

 

4. CString <-> const char*

 //CString -> const char* 

CString str1 = _T("Hello");
const char* str2;
str2 = (CStringA) str1;


//const char* -> CString 

const char* str1 = "Hello";
CString str2;
str2 = (CString)str1;

 

자주 사용하는 형식

 

%c : 단일 문자

%d : 부호 있는 10진 정수

%i  : 부호 있는 10진 정수, %d와 같음

%f  : 부호 있는 실수 (float 아니다 double이고 소수점은 기본 6자리까지 표시됨)

%s : 문자열

%o : 부호 없는 8진 정수

%u : 부호 없는 10진 정수

%x : 부호 없는 16진 정수(소문자)

%X : 부호 없는 16진 정수(대문자)

%e : e 표기법에 의한 실수

%p : 포인트

%#010x : 주소

 

%0xd : 0이 x개인 정수 (예 : %03d //  0이 최소 3자리,  001, 002, 090, 등등)

%.fX : 소수점 X자리까지 : (예: %.f2 소수점 둘째 자리까지 표시됨)

 

%% : 기호 출력

 

 

 

 

728x90