STLを使用して文字列からすべての文字を削除します

WBOY
リリース: 2023-08-28 17:49:07
転載
1338 人が閲覧しました

STLを使用して文字列からすべての文字を削除します

STL は基本的に Standard Template Library の略で、データ構造やアルゴリズムで頻繁に使用される事前に作成されたコードのコレクションです。 1990 年代初頭に Ming Lee と Alexander Stepanov によって開発されました。

これは主に、コンテナ、アルゴリズム、イテレータの 3 つのコンポーネントで構成されます。コンテナーは、リスト、ベクター、セット、マップ、スタックなどのデータを保存および操作するオブジェクトです。アルゴリズムは、データの検索、並べ替え、操作など、コンテナーに格納されたデータを操作する機能です。イテレータは、コンテナの要素間を簡単に移動できるようにするオブジェクトです。

STL は競技プログラミングの重要な部分となっており、効率的で堅牢なコードも提供します。

リーリー ###出力### リーリー ###アルゴリズム###

削除する文字列と文字を宣言します。次に、それらを変数に格納します。

  • 文字列内の各文字をループします。

  • 現在の文字が削除する文字と一致するかどうかを確認します。

  • すべての文字が削除されるまで、上記の 2 つのプロセスを繰り返します。

  • 変更した文字列を出力します。

  • ###方法###

方法 1

- Remove() 関数と Erase() 関数を使用します。

  • 方法 2 - Remove_if() 関数と Erase() 関数を使用します。

  • 方法 3 - find() 関数と Erase() 関数を使用します。

  • STL を使用して文字列から出現するすべての文字を削除する方法はいくつかあります。考えられるいくつかのアプローチを以下に示します - 方法 1:remove() 関数と Erase() 関数を使用する

Remove()

アルゴリズムはヘッダー ファイルで定義されます。範囲から値を削除します。この場合、それは削除する文字であり、反復子をシーケンスの新しい末尾に返します。

この関数は要素を範囲の末尾に移動し、新しい末尾の反復子を提供するだけであり、実際にコンテナから要素を削除するわけではありません。

C STL の Erase()算法> 関数は、コンテナから要素を削除するために使用されます。コンテナーのタイプ (ベクターまたは文字列) に応じて 2 つのパラメーターを取ります。

erase() 関数は、開始インデックスから「count」文字を削除します。最初のパラメータはオプションのインデックスで、デフォルトでは 0 に等しくなります。 「count」が指定されていない場合、コンテナ内のすべての文字がインデックスから文字列の末尾まで削除されます。

###例### リーリー ###出力### リーリー

方法 2:remove_if( ) 関数と Erase( ) 関数を使用する C STL の

'remove_if()'

remove() 関数と似ていますが、指定された条件が満たされた場合にのみコンテナから文字を削除します。

remove_if()

このメソッドは、条件 p が満たされる場合、範囲 [first, last) 内のすべての要素を削除します。単項述語 p は、コンテナの要素から 1 つの引数を受け取り、要素を削除するかどうかを示すブール値を返す関数または関数オブジェクトです。

###例### リーリー ###出力### リーリー

方法 3: ループと Erase() 関数を使用する

このメソッドの考え方は、ループを使用して文字列を反復処理し、出現する文字を 1 つずつ削除することです。 このメソッドでは、for ループを使用して文字列全体をループし、各文字を個別にチェックして、削除する必要がある文字と一致するかどうかを確認します。一致する文字があればその文字は文字列から削除され、一致しない場合は次の文字に進みます。

###例### リーリー ###出力### リーリー ###結論は###

要約すると、C STL ライブラリは、文字列内の文字のすべてのインスタンスを削除するための高速かつ簡単な手順を提供します。わずか数行のコードで、STL の Erase()、remove()、remove_if() 関数を使用して、文字列から特定の文字の出現をすべて削除できます。 C で STL を使用することには、使いやすさ、効率性、再利用など、多くの利点があります。全体として、これは信頼性が高く効率的なコードを生成するのに役立つ強力なライブラリです。

以上がSTLを使用して文字列からすべての文字を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!