2012-09-26 28 views
22

Ben Double Yani _ecvtInt'i CString'e nasıl dönüştürebilirim?

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

kullanarak CString a, bu bir intCString dönüşür yukarıdaki gibi bir yöntem yoktur dönüştürebilirsiniz?

+0

Not: 'cstring' etiketi, Microsofts dizesiyle ilgili değil, standart C++ başlığı' cstring' içindir. –

+0

Belki "itoa" aradığınız şeydir? –

cevap

46

İşte bir yolu şudur: Senin durumunda

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

, denemek _T("%d") veya L"%d" doğrusu

+1

Bundan daha hızlı yapamazsınız. 'LPCTSTR' parametre türüyle eşleştirmek için dizeyi '_T' makrosuyla sarmak isteyebilirsiniz. – user1201210

+0

Denedim ama işe yaramıyor –

+1

@Eslam Özellikle nasıl çalışmadı? Derleme yapmadı mı? Çalışma hatası? Yanlış sonuç? – user1201210

5

size örnek deneyin _itot_s daha benzer şey istiyorsanız "%d" daha. senin Unicode ayarına bağlı _itoa_s veya _itow_s Microsoft derleyiciler _itot_s noktaları üzerinde: bir giriş formatını ayrıştırmak gerekmediğinden

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

biraz daha hızlı olmalıdır.

İlgili konular