数値から文字列に変換

解決


momoでん  2005-10-20 10:15:54  No: 59327  IP: 192.*.*.*

long型の数値をstring型の変数に格納したいのですが、以下の方法ぐらいしか思いつきません。できれば、固定長の領域に格納しないで、string変数に格納したいのですが、なにか良いほうは無いでしょうか?  よろしくお願い致します。

char   cSuchi[256];      // 固定長領域を使用したくないです。
long   lSuchi = 120;
string sSuchi;

sprintf(cSuchi,"%d", lSuchi);
sSuchi = cSuchi;

編集 削除
NowNow  2005-10-20 10:25:56  No: 59328  IP: 192.*.*.*

std::stringstream ss;
long num = 123456;
ss << num;

std::string str = ss.str();


こんな感じでできるようですがいかがでしょうか?

編集 削除
momoでん  2005-10-20 10:32:52  No: 59329  IP: 192.*.*.*

一旦ストリームに入れてから、string変数に格納するということですねっ!
私、C++初心者なもので…。承知いたしました。

NowNowさん早速のご回答、ありがとうございます。

編集 削除