2012-09-26 3 views
22

나는 Double 그래서 _ecvtInt를 CString으로 변환하려면 어떻게해야합니까?

result_str=_ecvt(int,15,&decimal,&sign); 

사용 CString A를, 그는 intCString에 변환 위의 것과 같은 방법이 변환 할 수 있습니까?

+0

참고 :'cstring' 태그는 표준 C++ 헤더 인'cstring'을위한 것이지 Microsoft 문자열의 것은 아닙니다. –

+0

아마도'itoa'가 당신이 찾고있는 것일까요? –

답변

46

여기 하나의 방법입니다 : 귀하의 경우

CString str; 
str.Format("%d", 5); 

, 시도 _T("%d") 또는 L"%d" 오히려

+1

그보다 훨씬 빨리 처리 할 수 ​​없습니다. LPCTSTR 매개 변수 유형과 일치하도록 문자열을'_T' 매크로로 감쌀 수 있습니다. – user1201210

+0

나는 그것을 시도했지만 작동하지 않는다. –

+1

@ Eslam 어떻게 작동하지 않았는가? 컴파일하지 않았습니까? 런타임 에러? 잘못된 결과? – user1201210

5

당신이 당신의 예를 시도 _itot_s에 더 비슷한하려는 경우 "%d"보다. 당신의 유니 코드 설정에 따라 _itoa_s 또는 _itow_s 마이크로 소프트 컴파일러 _itot_s 포인트 : 그것은 입력 형식을 구문 분석 할 필요가 없기 때문에

CString str; 
_itot_s(15, str.GetBufferSetLength(40), 40, 10); 
str.ReleaseBuffer(); 

이 좀 더 빠르게 처리 될 수 있습니다.

관련 문제