C++ (Cpp) StringBuilder の例

C Cpp Stringbuilder No Li



コンピューティングでは、クラスはユーザー定義のデータ型を定義するために使用されます。これらはクラス オブジェクトを作成するために使用されます。 C++ はクラスの概念もサポートしており、StringBuilder クラスはその中の 1 つであり、最も広く使用されている C++ 機能です。また、文字列にも効果的に使用できます。

このチュートリアルでは、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 <ストリーム>
#include <文字列>
使用して 名前空間 標準 ;

整数 主要 ( ) {
ostringstream str1 ;
文字列名 = 「ヘーゼル」 ;
整数 = 12 ;
str1 << '名前は: ' << 名前 << 終わり ;
str1 << 「年齢は:」 << << 終わり ;
コート << str1. str ( ) << 終わり ;
戻る 0 ;
}

前述の例では、「」を使用しました。 オストリングストリーム ” という名前のオブジェクトを生成するクラス str1 ” これは StringBuilder です。次に、「 名前 ' と ' ” 変数を作成し、「<<」演算子を使用してそれらを「str1」文字列に追加します。最後に、「」を使用しました。 str1.str() 」メソッドを使用して、結合された文字列をコンソールにプッシュし、以下のような出力を表示します。

例 2: 文字列を操作するための「stringstream」を使用した StringBuilder
「」を使用する別の例 std::stringstream 文字列にデータを追加するための「」については、以下で説明します。

#include
#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 <ストリーム>
#include <文字列>

整数 主要 ( ) {
標準 :: ストリングストリーム str1 ;
標準 :: 自分の名前 = 「ハムザ」 ;
整数 私の年齢 = 22 ;

// 文字列ストリームにデータを挿入します
str1 << '私の名前は ' << 自分の名前 << ' そして、私は ' << 私の年齢 << 「歳です。」 ;

// stringstream から文字列を取得します
標準 :: 最終結果 = str1. str ( ) ;

// 結果を出力する
標準 :: コート << 「挿入された文字列は次のとおりです。」 << 最終結果 << 標準 :: 終わり ;

// 文字列ストリームをクリアします
str1。 str ( 「」 ) ;

// 文字列を変更します
自分の名前 = 'また' ;
私の年齢 = 25 ;

// 新しいデータを stringstream に挿入します
str1 << '私の名前は ' << 自分の名前 << ' そして、私は ' << 私の年齢 << 「歳です。」 ;

// 文字列ストリームから変更された文字列を取得します
最終結果 = str1。 str ( ) ;

// 変更された文字列を出力します
標準 :: コート << 「変更された文字列は次のとおりです。」 << 最終結果 << 標準 :: 終わり ;

戻る 0 ;
}

出力は次のとおりです。

C++ の StringBuilder クラスについて簡単に説明しました。

結論

C++ では、StringBuilder クラスは文字列を連結するための貴重なツールです。として知られています。 ストリングストリーム ”。ストリーム操作を利用して文字列を操作することは、多くのプログラミング設定において効果的な方法です。 stringstream クラスを使用すると、開発者は文字列を簡単に作成、読み取り、変更できます。このガイドでは、C++ の StringBuilder クラスについて詳しく説明しました。