web-dev-qa-db-ja.com

IntをCStringに変換するにはどうすればよいですか?

_ecvtを使用して、DoubleCStringに変換できます。

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

では、上記のようなintCStringに変換するメソッドはありますか?

23
Java Player

1つの方法を次に示します。

_CString str;
str.Format("%d", 5);
_

あなたの場合、_T("%d")または_L"%d"_ではなく_"%d"_を試してください。

51
lifetimes

あなたの例により似たものが欲しいなら、_itot_sを試してください。 Microsoftコンパイラーでは、_itot_sは、Unicode設定に応じて_itoa_sまたは_itow_sを指します。

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

入力形式を解析する必要がないため、わずかに高速になります。

5
snowdude