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
?
Voici une façon:
CString str;
str.Format("%d", 5);
Dans votre cas, essayez _T("%d")
ou L"%d"
Plutôt que "%d"
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.