web-dev-qa-db-fra.com

Comment puis-je convertir un Int en CString?

Je peux convertir un Double en CString en utilisant _ecvt

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

Alors, existe-t-il une méthode comme celle ci-dessus qui convertit un int en CString?

23
Java Player

Voici une façon:

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

Dans votre cas, essayez _T("%d") ou L"%d" Plutôt que "%d"

51
lifetimes

Si vous voulez quelque chose de plus similaire à votre exemple, essayez _itot_s. Sur les compilateurs Microsoft, _itot_s pointe vers _itoa_s ou _itow_s selon votre paramètre Unicode:

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

il devrait être légèrement plus rapide car il n'a pas besoin d'analyser un format d'entrée.

5
snowdude