C++でint型をstring型に変換する方法
C++ではintをstringに変換する方法として以下が利用可能:
- std::to_string 関数を使用する。std::to_string は C++11 標準ライブラリの関数で、整数から対応する文字列への変換を行います。サンプルコードは次のようになります。
int num = 123;
std::string str = std::to_string(num);
- std::stringstreamクラスを使用する:std::stringstreamは、C++標準ライブラリ内のクラスです。これにより、さまざまな種類データを文字列に変換できます。サンプルコードは次のとおりです。
#include <sstream>
int num = 123;
std::stringstream ss;
ss << num;
std::string str = ss.str();
- 使用std::sprintf函数:std::sprintf是C标准库中的一个函数,可以将格式化的文本输出到一个字符数组中。可以利用这个函数将整数转换为字符串。示例代码如下:
#include <cstdio>
int num = 123;
char buf[10];
std::sprintf(buf, "%d", num);
std::string str(buf);
intをstringに変換する代表的な方法としては以上の3つが挙げられますので、状況に合わせて使い分けるとよいでしょう。