整数を文字列C ++に変換しますか?

可能重複:
  整数を文字列に変換するitoa()の代替C ++?

int 変数を string に変換して textbox に配置したいと思います。

私はこのコードを試しました:

int x = 123;
std::ostringstream osstream;
osstream << x;
std::string string_x = osstream.str();

しかし、それは動作しません。

0
なぜそれは役に立たないのですか?
追加された 著者 Fred Foo,
何がうまくいかない?私はこれが私のために働くことを知っています。
追加された 著者 netcoder,
「それはうまくいかない」と正確にはどういう意味ですか?それはコンパイルされません、もしそうなら、コンパイラエラーメッセージは何ですか?それはセグメンテーションですか?予想よりも他の文字列の内容を提供していますか?もしそうなら、それは何ですか?なぜこのコードがうまくいかないのかわかりません。
追加された 著者 celtschk,
どのような意味で役に立たないのですか?デバッガで string_x の内容を確認しましたか?
追加された 著者 Anders Abel,
上記のコードの正確な内容は何ですか?これは、整数を文字列に変換する方法です。
追加された 著者 tpar44,

1 答え

代わりにstringstreamを使用してみてください

std::stringstream osstream;
osstream << x;
std::string string_x = osstream.str();
std::cout << string_x << std::endl;

私のコンピュータ上で動作します。

私はそれに空白を追加しなければならなかったもう一つの問題があったので、これも試してみてください:

std::stringstream osstream;
osstream << x << " "; 
3
追加された
stringstreamは、この使用法では全く違いがありません。また、変数osstreamの名前をつける恐ろしい慣習として私を襲う...
追加された 著者 sehe,