C++ を使用して unsigned short から string に変換するにはどうすればよいですか? 私は2つの符号なし短い変数を持っています:
unsigned short major = 8, minor = 1;
文字列でそれらを結合したいのですが、次のようになります。
std::string version = major + "." + minor;
どうすればできますか?小さなサンプル コードを提供します。
ありがとう
C++ を使用して unsigned short から string に変換するにはどうすればよいですか? 私は2つの符号なし短い変数を持っています:
unsigned short major = 8, minor = 1;
文字列でそれらを結合したいのですが、次のようになります。
std::string version = major + "." + minor;
どうすればできますか?小さなサンプル コードを提供します。
ありがとう
std::stringstreamまたはstd::to_string (C++11) または boost::lexical_castを使用できます
#include<sstream>
std::stringstream ss;
ss << major << "." << minor;
std::string s = ss.str();
std::to_string:
std::string s = std::to_string(major) + "." +std::to_string(minor);
C ++ 11では、これを行うためのストリームは必要ありません。
std::string version = std::to_string(major)
+ "." + std::to_string(minor);
std::ostringstream oss;
oss << major << "." << minor;
生成された文字列を 経由で受け取りますoss.str()
。
を使用しstd::ostringstream
ます。ヘッダーを含める必要があります<sstream>
。
std::ostringstream ss;
ss << major << "." << minor;
std::cout << ss.str();