Подтвердить что ты не робот

Как преобразовать Int в CString?

Я могу преобразовать a Double в CString, используя _ecvt

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

Итак, есть ли метод, подобный описанному выше, который преобразует int в CString?

4b9b3361

Ответ 1

Здесь один из способов:

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

В вашем случае попробуйте _T("%d") или L"%d", а не "%d"

Ответ 2

Если вы хотите что-то более похожее на ваш пример, попробуйте _itot_s. В компиляторах Microsoft _itot_s указывает на _itoa_s или _itow_s в зависимости от вашего параметра Unicode:

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

он должен быть немного быстрее, так как ему не нужно разбирать входной формат.