c++ - mfc long to string array




Wie kann ich einen Int in einen CString konvertieren? (2)

Hier ist eine Möglichkeit:

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

In Ihrem Fall versuchen Sie _T("%d") oder L"%d" anstelle von "%d"

https://code.i-harness.com

Ich kann ein Double zu einem CString mit _ecvt

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

Also, gibt es eine Methode wie die obige, die ein int in CString ?


Wenn Sie etwas, das Ihrem Beispiel ähnlicher ist, möchten, versuchen Sie _itot_s. Bei Microsoft-Compilern verweist _itot_s auf _itoa_s oder _itow_s, abhängig von Ihrer Unicode-Einstellung:

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

Es sollte etwas schneller sein, da es kein Eingabeformat parsen muss.





mfc