Ответ 1
Здесь один из способов:
CString str;
str.Format("%d", 5);
В вашем случае попробуйте _T("%d")
или L"%d"
, а не "%d"
Я могу преобразовать a Double
в CString
, используя _ecvt
result_str=_ecvt(int,15,&decimal,&sign);
Итак, есть ли метод, подобный описанному выше, который преобразует int
в CString
?
Здесь один из способов:
CString str;
str.Format("%d", 5);
В вашем случае попробуйте _T("%d")
или L"%d"
, а не "%d"
Если вы хотите что-то более похожее на ваш пример, попробуйте _itot_s. В компиляторах Microsoft _itot_s указывает на _itoa_s или _itow_s в зависимости от вашего параметра Unicode:
CString str;
_itot_s( 15, str.GetBufferSetLength( 40 ), 40, 10 );
str.ReleaseBuffer();
он должен быть немного быстрее, так как ему не нужно разбирать входной формат.