C++ で文字列に整数を追加する
胡金庫
2023年10月12日
-
演算子
+=
とstd::to_string
関数を使って整数を文字列に追加する -
std::stringstream
を使用して Int を文字列に追加する -
append()
メソッドを使用して Int を文字列に追加する
この記事では、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
著者: 胡金庫