例 1:
この状況では、文字列とデータの入力または出力を操作する必要があるため、「iostream」および「string」ヘッダー ファイルが提供されます。したがって、これらのヘッダー ファイルをここに含める必要があります。その後、「using」キーワードを使用して「名前空間 std」をすでに組み込んでいるため、この「std」を各関数に個別にコードに含める必要はなくなります。ここで、「main()」関数が呼び出されます。次に、「originalString」という名前の「string」変数が何らかの文字列で初期化されます。次に、「word」という名前の別の「文字列」変数を C++ で初期化します。
ここで、この下で「cout」を利用し、元の文字列を出力します。この後、「int Result」を宣言し、「originalString」に「単語」が含まれているかどうかを確認する「contains()」関数を配置します。その下に「if」を置きます。 「Result」を「if」に渡します。元の文字列に部分文字列が含まれている場合は、「if」の後に追加したステートメントが表示されます。文字列に部分文字列が含まれていない場合は、「else」の後に表示されるステートメントが表示されます。
コード 1:
#include#include <文字列>
名前空間 std を使用する ;
整数 主要 ( )
{
文字列オリジナル文字列 = 「C++プログラミングが好きです」 ;
文字列単語 = 「C++」 ;
コート << 「文字列は = です」 << 元の文字列 << 終わり << 終わり ;
整数 結果 = 元の文字列。 含まれています ( 言葉 ) ;
もし ( 結果 )
{
コート << '文字列内で見つかった単語 = ' << 言葉 << 終わり ;
}
それ以外
{
コート << 「文字列内に単語が見つかりません」 << 終わり ;
}
戻る 0 ;
}
出力:
この結果は、contains() 関数を使用して元の文字列内で見つけた部分文字列が元の文字列内で見つかり、ここに表示されていることを示しています。
例 2:
「iostream」と「string」は、このコードでインポートしたヘッダー ファイルです。 「std」名前空間も含まれます。そして、ここで main() が呼び出されます。次に、文字列データを追加して、「str_1」という名前の「文字列」変数を初期化します。以降、「str_2」という「文字列」変数を「Rain」で初期化します。
この下では、「cout」関数を使用して元の文字列を出力します。 「str_1」に「str_2」が存在するかどうかを判断するには、「int Outcome」を宣言し、ここに contains() メソッドを挿入します。以下に「if」を配置し、「Outcome」を「if」に渡します。元の文字列に部分文字列がある場合、「if」が表示された後に「cout」ステートメントを追加します。それ以外の場合は、「else」の後に続く「cout」ステートメントが表示されます。
コード 2:
#include#include <文字列>
名前空間 std を使用する ;
整数 主要 ( )
{
文字列 str_1 = 「外の天気は涼しいです」 ;
文字列 str_2 = '雨' ;
コート << 「文字列は = です」 << str_1 << 終わり << 終わり ;
整数 結果 = str_1。 含まれています ( str_2 ) ;
もし ( 結果 )
{
コート << '文字列内で見つかった単語 = ' << str_2 << 終わり ;
}
それ以外
{
コート << 「文字列内に単語が見つかりません」 << 終わり ;
}
戻る 0 ;
}
出力:
これにより、contains() 関数を使用して元の文字列内で見つかった部分文字列が元の文字列内では見つからず、結果としてここに表示されることが表示されます。
例 3:
このコードでは、「iostream」ヘッダー ファイルと「string」ヘッダー ファイルをインポートします。次に、その下で「名前空間 std」を使用します。そして、ここで main() が呼び出されます。ここで、「string」データ型の 2 つの変数をそれぞれ「myString_1」と「myString_2」という名前で初期化し、部分文字列を検索する元の文字列を「myString_1」変数に代入し、部分文字列が割り当てられます。 「myString_2」変数に追加します。
この後、「cout」ステートメントに「myString_1」を配置し、指定された文字列に部分文字列が含まれているかどうかをチェックする「contains()」メソッドを利用する「if」を配置することで、元の文字列を表示します。部分文字列が元の文字列に存在する場合は、「cout」を使用して結果をレンダリングします。
2 つの「cout」ステートメントを配置します。1 つは「if」の後に配置され、もう 1 つは「else」部分の後に追加されます。元の文字列に部分文字列が含まれている場合は、「if」の後の「cout」が表示されます。部分文字列が見つからない場合、または元の文字列に部分文字列がない場合は、「else」の後の「cout」が表示されます。
コード 3:
#include#include <文字列>
名前空間 std を使用する ;
整数 主要 ( )
{
文字列 myString_1 = 「ハイ!ハローワールド」 ;
文字列 myString_2 = 'こんにちは' ;
コート << '完全な文字列は' << myString_1 << 終わり ;
もし ( myString_1。 含まれています ( myString_2 ) ) {
コート << 「見つかった文字列 = 」 << myString_2 << 終わり ;
}
それ以外 {
コート << 「ここに文字列が見つかりません」 << 終わり ;
}
戻る 0 ;
}
出力:
この結果は、contains() メソッドを使用して元の文字列内で検索した部分文字列が元の文字列内に存在し、それがここに示されていることを示しています。
例 4:
「iostream」および「string」ヘッダー ファイルがこのコードにインポートされます。 main() 関数は、その下の「名前空間 std」を利用した後、ここで呼び出されます。 「文字列」データ型の 2 つの変数の初期化には、それぞれ「s_1」と「s_2」という名前が付けられます。部分文字列を検出したい元の文字列が「s_1」変数に割り当てられ、部分文字列が「s_2」変数に与えられます。元の文字列は、「s_1」を「cout」ステートメントに挿入することによって表示されます。
次に、「if」句を追加します。ここでは、contains() メソッドを使用して、指定された文字列に部分文字列が含まれているかどうかを判断します。部分文字列が元の文字列に存在する場合は、「cout」を使用して出力をレンダリングします。 2 つの「cout」ステートメントが、コードの「if」部分の後に 1 つと「else」部分の後に追加されます。元の文字列に部分文字列が存在する場合、「if」に続く「cout」が表示されます。それ以外の場合、元の文字列で部分文字列が見つからない場合は、「else」に続く「cout」が表示されます。
コード 4:
#include#include <文字列>
名前空間 std を使用する ;
整数 主要 ( )
{
文字列 s_1 = 「こんにちは!私はジャックです」 ;
文字列 s_2 = 「ピーター」 ;
コート << '完全な文字列は = ' << s_1 << 終わり ;
もし ( s_1。 含まれています ( s_2 ) ) {
コート << 「見つかった文字列 = 」 << s_2 << 終わり ;
}
それ以外 {
コート << 「文字列が見つかりません = 」 << s_2 << 終わり ;
}
戻る 0 ;
}
出力:
この結果からわかるように、contains() メソッドを使用して元のテキスト内で検索した部分文字列がコード内に見つかりません。
例 5:
ここでは「boost」ライブラリを利用して、文字列に部分文字列が含まれているかどうかを調べます。この「ブースト」メソッドでは、contains() 関数も利用します。したがって、このコードには、「iostream」および「string」ヘッダー ファイルとともに「boost/algorithm/string.hpp」ヘッダー ファイルも含めます。次に、「std」を配置し、ここで main() メソッドを呼び出します。
次に、ここで「string」データ型の変数「StringData1」と「StringData2」を宣言し、文字列データを初期化します。 「bool」データ型の「c_result」変数は「boost::algorithm::contains()」で初期化され、「StringData1」と「StringData2」をこの関数に渡します。これにより、元の文字列内の部分文字列も検索され、ブール値の結果が「c_result」変数に保存されます。
ここで、以下の「if」に「c_result==1」を配置します。 「c_result」のブール値が「1」の場合、「if」以降の文が表示されます。それ以外の場合は、「else」部分に移動し、「if」の後に存在するステートメントをスキップして、「else」部分のステートメントをレンダリングします。
コード5:
#include#include <文字列>
#include <ブースト/アルゴリズム/文字列.hpp>
名前空間 std を使用する ;
整数 主要 ( ) {
文字列 StringData1 = 「初めてのプログラム」 ;
文字列文字列データ2 = '初め' ;
ブール値 c_result = ブースト :: アルゴリズム :: 含まれています ( 文字列データ1 、 文字列データ2 ) ;
もし ( c_結果 == 1 )
{
コート << 「文字列」 << 「」 << 文字列データ1 << 「」 << 「 が含まれます 」 << 文字列データ2 << 終わり ;
}
それ以外
{
コート << 「指定された単語は文字列内に存在しません。」 ;
}
戻る 0 ;
}
出力:
この結果でわかるように、部分文字列は元の文字列内に見つかりました。
結論
C++ 言語によって提供される contains() メソッドを詳細に調査しました。 contains() 関数は「C++ 23」でのみ使用できることにも言及しました。 contains() 関数が元の文字列内の部分文字列を見つけるのに役立つのか、それとも文字列に部分文字列が含まれているかどうかを確認するのに役立つのかを調査し、それに応じて結果をレンダリングしました。