このチュートリアルでは、C++ StringBuilder クラスについて例を示しながら説明します。
C++ の StringBuilder とは何ですか?
” <ストリーム> ” ヘッダーは、クラスを使用して入出力操作を実行するために使用できるストリームベースのインターフェイスを提供します。 std::stringstream ' また ' std::ostringstream 」と、文字列の連結専用に設計されたオブジェクトを使用します。 stringstream クラスは、ストリーム操作を使用して文字列を操作する簡単な方法を提供します。
構文
StringBuiler クラスにアクセスするために使用されるヘッダーは次のとおりです。
#include <ストリーム>
StringBrilder クラスのオブジェクトを以下に示します。
文字列ストリーム str1 ;
ostringstream str1 ;
dot(.) 演算子は、クラス オブジェクトにアクセスするために使用されます。
ノート : 「」を使用すると、文字列の書き込み、読み取り、変更をすばやく行うことができます。 ストリングストリーム ' クラス。以下のような ' コート ' と ' 食べる 」ストリームにアクセスすると、フォーマットされたデータへのアクセスと変更が可能になります。開発者は、挿入「<<」演算子を使用してストリームからデータを取得し、「>>」演算子を使用してデータをストリームに挿入できます。
次に、stringstream として知られる「StringBuilder」クラスを示す C++ サンプルの簡単な実装に進みます。
例 1: 「stringstream」を使用した StringBuilder
StringBuilder クラスは stringstream クラスとともに使用できます。以下に例を示します。
#include <ストリーム>
#include <文字列>
使用して 名前空間 標準 ;
整数 主要 ( ) {
ostringstream str1 ;
文字列名 = 「ヘーゼル」 ;
整数 年 = 12 ;
str1 << '名前は: ' << 名前 << 終わり ;
str1 << 「年齢は:」 << 年 << 終わり ;
コート << str1. str ( ) << 終わり ;
戻る 0 ;
}
前述の例では、「」を使用しました。 オストリングストリーム ” という名前のオブジェクトを生成するクラス str1 ” これは StringBuilder です。次に、「 名前 ' と ' 年 ” 変数を作成し、「<<」演算子を使用してそれらを「str1」文字列に追加します。最後に、「」を使用しました。 str1.str() 」メソッドを使用して、結合された文字列をコンソールにプッシュし、以下のような出力を表示します。
例 2: 文字列を操作するための「stringstream」を使用した StringBuilder
「」を使用する別の例 std::stringstream 文字列にデータを追加するための「」については、以下で説明します。
#include <ストリーム>
#include <文字列>
整数 主要 ( ) {
標準 :: ストリングストリーム 私の文字列 ;
標準 :: 弦 名前 = 'とても' ;
整数 年 = 24 ;
// 文字列ストリームにデータを挿入します
私の文字列 << '私の名前は ' << 名前 << ' そして、私は ' << 年 << 「歳です。」 ;
// 文字列ストリームから文字列を取得します
標準 :: 弦 私の結果 = 私の文字列。 str ( ) ;
// 結果を出力する
標準 :: コート << 私の結果 << 標準 :: 終わり ;
戻る 0 ;
}
上の例では、「」という名前のオブジェクトを作成しました。 私の文字列 ' から ' std::stringstream ”。次に、挿入演算子「」を使用しました。 << 」を選択して、準備したデータを「」に挿入します。 ストリングストリーム ”。その後、「」を使用しました。 str() 」メソッドを使用して、「stringstream」から文字列を抽出し、「」に保存します。 私の結果 ' 変数。最後に「」を使用しました。 std::cout ” を実行して結果を出力します。結果は次のとおりです。
例 3: StringBuilder の「stringstream」クラスを使用した文字列の作成、読み取り、および変更
StringBuilder stringstream クラスを使用して文字列を作成、読み取り、変更するには、「 str1 ” からのオブジェクト” std::stringstream ”。次に、挿入演算子「」を使用しました。 << 」を実行して、準備したデータをstringstreamに追加します。その後、「」を追加しました 自分の名前 ' と ' 私の年齢 ” 変数値を stringstream に渡します。 stringstream を通じて文字列を抽出するには、「 str() ' 方法。最後に、「」を使用して結果を出力します。 std::cout ' 声明:
#include <ストリーム>
#include <文字列>
整数 主要 ( ) {
標準 :: ストリングストリーム str1 ;
標準 :: 弦 自分の名前 = 「ハムザ」 ;
整数 私の年齢 = 22 ;
// 文字列ストリームにデータを挿入します
str1 << '私の名前は ' << 自分の名前 << ' そして、私は ' << 私の年齢 << 「歳です。」 ;
// stringstream から文字列を取得します
標準 :: 弦 最終結果 = str1. str ( ) ;
// 結果を出力する
標準 :: コート << 「挿入された文字列は次のとおりです。」 << 最終結果 << 標準 :: 終わり ;
// 文字列ストリームをクリアします
str1。 str ( 「」 ) ;
// 文字列を変更します
自分の名前 = 'また' ;
私の年齢 = 25 ;
// 新しいデータを stringstream に挿入します
str1 << '私の名前は ' << 自分の名前 << ' そして、私は ' << 私の年齢 << 「歳です。」 ;
// 文字列ストリームから変更された文字列を取得します
最終結果 = str1。 str ( ) ;
// 変更された文字列を出力します
標準 :: コート << 「変更された文字列は次のとおりです。」 << 最終結果 << 標準 :: 終わり ;
戻る 0 ;
}
出力は次のとおりです。
C++ の StringBuilder クラスについて簡単に説明しました。
結論
C++ では、StringBuilder クラスは文字列を連結するための貴重なツールです。として知られています。 ストリングストリーム ”。ストリーム操作を利用して文字列を操作することは、多くのプログラミング設定において効果的な方法です。 stringstream クラスを使用すると、開発者は文字列を簡単に作成、読み取り、変更できます。このガイドでは、C++ の StringBuilder クラスについて詳しく説明しました。