C++ で文字列に整数を追加する

胡金庫 2023年10月12日
  1. 演算子 +=std::to_string 関数を使って整数を文字列に追加する
  2. std::stringstream を使用して Int を文字列に追加する
  3. append() メソッドを使用して Int を文字列に追加する
C++ で文字列に整数を追加する

この記事では、C++ で文字列に整数を追加するいくつかの方法を説明します。

演算子 +=std::to_string 関数を使って整数を文字列に追加する

std::string クラスは、++= のようなコア演算子を用いた最も一般的な連結の形式をサポートしています。以下の例では、後者の方が最も雄弁な解決策であることを示しています。int の値を文字列の末尾に追加する前に、int の値を同じ型に変換する必要があります。

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;

  cout << app_str << endl;
  app_str += to_string(number);
  cout << app_str << endl;

  return EXIT_SUCCESS;
}

出力:

This string will be appended to
This string will be appended to 12345

上記の方法は、次のコードサンプルに示すように、浮動小数点数とも互換性があります。

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  float fnumber = 12.345;

  cout << app_str << endl;
  app_str += to_string(fnumber);
  cout << app_str << endl;

  return EXIT_SUCCESS;
}

出力:

This string will be appended to
This string will be appended to 12.345000

std::stringstream を使用して Int を文字列に追加する

stringstream は複数の入力型を取り込み、それらを文字列形式で格納することができます。使いやすい演算子と、構築された文字列をコンソール出力にリダイレクトするための組み込みメソッドを提供します。

#include <iostream>
#include <sstream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::stringstream;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;
  stringstream tmp_stream;

  cout << app_str << endl;
  tmp_stream << app_str << number;
  cout << tmp_stream.str() << endl;

  return EXIT_SUCCESS;
}

出力:

This string will be appended to
This string will be appended to 12345

append() メソッドを使用して Int を文字列に追加する

append()std::basic_string クラスのメンバ関数であり、パラメータに指定された複数の種類の追加操作を行うことができます。最も単純な形式では、文字列の引数が 1つ渡されると、そのメソッドが呼び出されたオブジェクトに追加されます。別の方法として、単一の char と整数の数値を引数に取ることができ、与えられた char の追加数を表します。パラメータの完全なリストはマニュアルで見ることができます。

#include <iostream>
#include <string>
#include <vector>

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::to_string;

int main() {
  string app_str = "This string will be appended to ";
  int number = 12345;

  cout << app_str << endl;
  app_str.append(to_string(number));
  cout << app_str;

  return EXIT_SUCCESS;
}

出力:

This string will be appended to
This string will be appended to 12345
著者: 胡金庫
胡金庫 avatar 胡金庫 avatar

DelftStack.comの創設者です。Jinku はロボティクスと自動車産業で8年以上働いています。自動テスト、リモートサーバーからのデータ収集、耐久テストからのレポート作成が必要となったとき、彼はコーディングスキルを磨きました。彼は電気/電子工学のバックグラウンドを持っていますが、組み込みエレクトロニクス、組み込みプログラミング、フロントエンド/バックエンドプログラミングへの関心を広げています。

LinkedIn Facebook

関連記事 - C++ String