C++でintをstringに変換

1370 ワード

使用したintをstringに変換する2つの方法を記録します
1つ目はto_string関数、これはC++11が新しく追加したので、とても便利で、簡単に調べました:C++11標準はグローバル関数std::to_を増加しましたstring、およびstd::stoi/stol/stollなどの関数(これらはstring回転int、long、およびlong long~)to_stringという関数はまだ強い!string to_string(int val);string to_string (long val); string to_string (long long val); string to_string (unsigned val); string to_string (unsigned long val); string to_string (unsigned long long val); string to_string (float val); string to_string (double val); string to_string(long double val)はintだけでなくstringに変換できますよ~
2つ目は、文字ストリームを使用することです.標準ライブラリでは、istringstream、ostringstream、stringstreamの3つのタイプの文字ストリームが定義されています.stringstreamは名前を見ると、これらのタイプとiostreamのいくつかが非常に似ています.それぞれstringタイプを読む、書く、読む、書くことができます.これらはiostreamタイプから派生しています.使用するにはsstreamヘッダファイルを含める必要があります.
iostreamから継承された操作1を除く.sstreamタイプはstringパラメータを持つ構造関数を定義します.すなわち、stringstream stream(s);sコピーを格納stringstreamオブジェクトが作成され、sはstringタイプオブジェクト2である.strという名前のメンバーを定義し、stringstreamオブジェクトが操作するstring値:streamを読み取りまたは設定します.str(); streamに格納stringタイプのオブジェクトstreamを返します.str(s); stringタイプのsをstreamにコピーしvoidを返します
それで...
string Int_to_String(int n)
{
ostringstream stream;
stream<//n int  
return stream.str();
}