Ben Double
Yani _ecvt
Int'i CString'e nasıl dönüştürebilirim?
result_str=_ecvt(int,15,&decimal,&sign);
kullanarak CString
a, bu bir int
CString
dönüşür yukarıdaki gibi bir yöntem yoktur dönüştürebilirsiniz?
Ben Double
Yani _ecvt
Int'i CString'e nasıl dönüştürebilirim?
result_str=_ecvt(int,15,&decimal,&sign);
kullanarak CString
a, bu bir int
CString
dönüşür yukarıdaki gibi bir yöntem yoktur dönüştürebilirsiniz?
İşte bir yolu şudur: Senin durumunda
CString str;
str.Format("%d", 5);
, denemek _T("%d")
veya L"%d"
doğrusu
Bundan daha hızlı yapamazsınız. 'LPCTSTR' parametre türüyle eşleştirmek için dizeyi '_T' makrosuyla sarmak isteyebilirsiniz. – user1201210
Denedim ama işe yaramıyor –
@Eslam Özellikle nasıl çalışmadı? Derleme yapmadı mı? Çalışma hatası? Yanlış sonuç? – user1201210
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.
Not: 'cstring' etiketi, Microsofts dizesiyle ilgili değil, standart C++ başlığı' cstring' içindir. –
Belki "itoa" aradığınız şeydir? –