mogę przekonwertować Double
Do CString
użyciu _ecvt
Jak mogę przekonwertować Int do CString?
result_str=_ecvt(int,15,&decimal,&sign);
Tak, czy istnieje sposób, jak ten powyżej, które konwertuje int
do CString
?
mogę przekonwertować Double
Do CString
użyciu _ecvt
Jak mogę przekonwertować Int do CString?
result_str=_ecvt(int,15,&decimal,&sign);
Tak, czy istnieje sposób, jak ten powyżej, które konwertuje int
do CString
?
Oto jeden ze sposobów:
CString str;
str.Format("%d", 5);
W twoim przypadku, spróbuj _T("%d")
lub L"%d"
zamiast "%d"
Nie można tego zrobić znacznie szybciej. Możesz łączyć łańcuch z makrem '_T', aby dopasować typ parametru' LPCTSTR'. – user1201210
Próbowałem, ale to nie działa –
@Eslam Jak konkretnie to nie zadziałało? Nie skompilowałeś? Runtime error? Zły wynik? – user1201210
Jeśli chcesz coś bardziej podobnego do przykładu spróbuj _itot_s. Na Microsoft kompilatory _itot_s punktów do _itoa_s lub _itow_s zależności od ustawień Unicode:
CString str;
_itot_s(15, str.GetBufferSetLength(40), 40, 10);
str.ReleaseBuffer();
powinno być nieco szybciej, ponieważ nie ma potrzeby analizowania formatu wejściowego.
Uwaga: Znacznik 'cstring' jest przeznaczony dla standardowego nagłówka C++' cstring', a nie dla nici Microsofts string. –
Może "itoa" jest tym, czego szukasz? –