ostringstreamを使ったC++のテクニック

C++のostringstreamは、さまざまなデータ型を文字列に変換できる便利なクラスです。ここでは、ostringstreamを使用するためのヒントを紹介します。

  1. 他のデータ型を文字列に変換する:ostringstream を使用すると int、float、double などのデータ型を文字列に変換できます。例:
int num = 10;
ostringstream oss;
oss << num;
string str = oss.str(); // 将int类型转换为string类型
  1. 文字列の連結: 複数の文字列を連結するには、ostringstream を使用できます。例えば:
string str1 = "Hello";
string str2 = "World";
ostringstream oss;
oss << str1 << " " << str2;
string result = oss.str(); // 连接字符串
  1. フォーマットされた文字列: ostringstreamを使って出力する文字列のフォーマットができます。例えば:
int num = 10;
float price = 3.14;
ostringstream oss;
oss << "The number is " << num << " and the price is $" << fixed << setprecision(2) << price;
string result = oss.str(); // 格式化输出字符串
  1. ostringstream オブジェクトをクリアします。ostringstream オブジェクトを使用する前に clear() 関数を呼び出してオブジェクトの状態をクリアすることをお勧めします。たとえば、
ostringstream oss;
oss << "Hello";
oss.clear(); // 清空对象状态
oss << "World";
string result = oss.str(); // 输出结果为"World"

ostringstream を使用するコツはいろいろあり、必要に応じて柔軟に対応することができます。

bannerAds