質問: VisualC++でプログラミングしています。 int型の数値データをCString型もしくは、char型の文字列に変換する方法をご存知の方、ぜひ、アドバイスお願いします。
回答: よく使う方法はいくつかあると思いますが、とりあえず 3通りご紹介します。 CString型の変数をStr、 int型の変数をnValue、とし、10進の文字列に 変換するとします。 1・CString型にする場合。 (a)CStringのFormatメンバを使う。 Str.Format("%d" , nValue); 2・char型の文字列にする場合。 int nLen; char* pchBuf; nLen = log10(nValue) + 1; pchBuf = (char*)malloc(nLen + 1); ここまでが共通。 (a)itoaを使う。(mnabeさんのご回答と同じ) itoa(nValue , pchBuf , 10); (b)sprintfを使う。 sprintf(pchBuf , "%d" , nValue); ちなみに私の場合char型の配列に入れる場合sprintf を使うことが多い気がします。